Skip to main content

Inheritance

  • Chapter
  • First Online:
Enterprise Information Systems Engineering

Part of the book series: The Enterprise Engineering Series ((TEES))

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

eBook
USD 16.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Hardcover Book
USD 89.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Notes

  1. 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. 2.

    Notice that in UML, events are not considered as classifiers and can therefore not be specialised.

  3. 3.

    Public in the sense of visible to the IS-layer.

  4. 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. 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. 6.

    Service-level agreement.

References

  1. Embley DW, Kurtz BD, Woodfield SN (1992) Object-oriented systems analysis: a model-driven approach. Yourdon Press, Englewood Cliffs, NJ

    Google Scholar 

  2. 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

    Google Scholar 

  3. Hammer M, McLeod D (1981) Database description with SDM: a semantic database model. ACM Trans Database Syst 6(3):351–386

    Article  Google Scholar 

  4. Jackson MA (1983) System development. Prentice Hall, Englewood Cliffs, NJ

    MATH  Google Scholar 

  5. Meyer B (1997) Object oriented software construction, 2nd edn. Prentice Hall, Englewood Cliffs, NJ

    MATH  Google Scholar 

  6. Olivé A (2007) Conceptual modelling of information systems. Springer, Berlin, 455 p

    Google Scholar 

  7. 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

    Google Scholar 

  8. Pernici B (1990) Objects with roles, proceedings of the conference on office information systems, SIGOIS Bulletin 11, 2(3), pp 205–215

    Google Scholar 

  9. Rumbaugh J, Blaha M, Premerlani W, Eddy F, Lorensen W (1991) Object oriented modelling and design. Prentice Hall International, Englewood Cliffs, NJ

    Google Scholar 

  10. Shlaer S, Mellor SJ (1988) Object-oriented systems analysis: modelling the world in data. Prentice Hall, Englewood Cliffs, NJ

    Google Scholar 

  11. Shlaer S, Mellor SJ (1992) Object lifecycles: modeling the world in states. Prentice Hall, Englewood Cliffs, NJ

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints 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)

Publish with us

Policies and ethics