Abstract
Object-oriented design (OOD) is a design method that models the system as a set of cooperating objects (rather than as a set of functions) and where the individual objects are viewed as instances of a class. Object-oriented design is concerned with the object-oriented decomposition of the system, and it involves defining the required objects and their interactions to solve the particular problem. The system state is decentralized with each object managing its own state information. The objects have a collection of attributes that define their state and operations that act on the state. The data in the object is hidden, and the only access to the data is with the operations.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Notes
- 1.
Information hiding is a key contribution by Parnas to computer science. He has also done work on mathematical approaches to software quality using tabular expressions (O’Regan 2017b).
- 2.
The inventors of Simula 67 were Ole-Johan Dahl and Kristen Nygaard.
- 3.
Dahl and Nygaard were working on ship simulations and were attempting to address the huge number of combinations of different attributes from different types of ships. Their insight was to group the different types of ships into different classes of objects, with each class of objects being responsible for defining its own data and behavior.
References
O’Regan G (2017b) Concise guide to formal methods. Springer, Cham
Parnas D (1972) On the criteria to be used in decomposing systems into modules. Commun ACM 15(12):1053–1058
Weisfield M (2013) The object-oriented thought process, 4th edn. Addison-Wesley Professional, Indianapolis
Author information
Authors and Affiliations
Rights and permissions
Copyright information
© 2018 Springer Nature Switzerland AG
About this chapter
Cite this chapter
O’Regan, G. (2018). Object-Oriented Paradigm. In: The Innovation in Computing Companion. Springer, Cham. https://doi.org/10.1007/978-3-030-02619-6_45
Download citation
DOI: https://doi.org/10.1007/978-3-030-02619-6_45
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-02618-9
Online ISBN: 978-3-030-02619-6
eBook Packages: Computer ScienceComputer Science (R0)