Abstract
This chapter presents the use of the principle of generalisation/specialisation in conceptual modelling. Generalisation/specialisation is an abstraction principle allowing the definition of a class as a refinement of another class. The more general class is called a supertype, generalisation or parent class and the refined class is then called a subtype, specialisation or child class. With the advent of object-oriented analysis methods, many different ways of how to concretely use the generalisation/specialisation hierarchy in modelling were proposed. Most of the time, however, these proposals were not well integrated with the behavioural aspects in object-oriented modelling. Also today the definition of the generalisation/specialisation relationship is mostly formulated in the context of a static model only. In this chapter we will first address the definition of the concept from the perspective of the class diagram. Subsequently, Sect. 8.2 addresses the behavioural aspects of inheritance. To conclude Sect. 8.3 will address the question on when to use or not to use this construct.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Notes
- 1.
For example in a class account, a method to register the withdrawal of money will need a parameter for the amount (e.g. of type Double), will return no value (return type void) and hence have a signature as follows: void withdraw (Double amount).
- 2.
Notice that in UML, events are not considered as classifiers and can therefore not be specialised.
- 3.
Public in the sense of visible to the IS-layer.
- 4.
An inherited method is public unless it has been specialised. In that case the inherited method is hidden and replaced by its specialised version.
- 5.
If the customer owning the bonus should be the same as the customer the loan is granted to, a multiple propagation constraint should be added. If not (e.g. children can make use of the bonus of their parents) then no constraint needs to be added.
- 6.
Service-level agreement.
References
Embley DW, Kurtz BD, Woodfield SN (1992) Object-oriented systems analysis: a model-driven approach. Yourdon Press, Englewood Cliffs, NJ
Essink LJB, Erhart WJ (1991) Object modelling and system dynamics in the conceptualization stages of information systems development. In: Van Assche F, Moulin B, Rolland C (eds) Object oriented approach in information systems, Proceedings of the IFIP TC8/WG8.1 working conference on the object oriented approach in information systems, Quebec City, Canada, 28–31 October, 1991, North Holland, pp 89–116
Hammer M, McLeod D (1981) Database description with SDM: a semantic database model. ACM Trans Database Syst 6(3):351–386
Jackson MA (1983) System development. Prentice Hall, Englewood Cliffs, NJ
Meyer B (1997) Object oriented software construction, 2nd edn. Prentice Hall, Englewood Cliffs, NJ
Olivé A (2007) Conceptual modelling of information systems. Springer, Berlin, 455 p
Olle TW (1983) Comparative review of information systems design methodologies—stage 1: taking stock. In: Olle TW, Sol HG, Verrijn-Stuart AA (eds) Information systems design methodologies: a comparative review, Proceedings of the IFIP WG8.1 working conference on comparative review of information systems design methodologies, Noorderwijkhout, The Netherlands 10–14 May 1982, North Holland, pp 1–14
Pernici B (1990) Objects with roles, proceedings of the conference on office information systems, SIGOIS Bulletin 11, 2(3), pp 205–215
Rumbaugh J, Blaha M, Premerlani W, Eddy F, Lorensen W (1991) Object oriented modelling and design. Prentice Hall International, Englewood Cliffs, NJ
Shlaer S, Mellor SJ (1988) Object-oriented systems analysis: modelling the world in data. Prentice Hall, Englewood Cliffs, NJ
Shlaer S, Mellor SJ (1992) Object lifecycles: modeling the world in states. Prentice Hall, Englewood Cliffs, NJ
Author information
Authors and Affiliations
Rights and permissions
Copyright information
© 2014 Springer International Publishing Switzerland
About this chapter
Cite this chapter
Snoeck, M. (2014). Inheritance. In: Enterprise Information Systems Engineering. The Enterprise Engineering Series. Springer, Cham. https://doi.org/10.1007/978-3-319-10145-3_8
Download citation
DOI: https://doi.org/10.1007/978-3-319-10145-3_8
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-10144-6
Online ISBN: 978-3-319-10145-3
eBook Packages: Computer ScienceComputer Science (R0)