Abstract
One of the most appreciated advantages of object-oriented versus other modern programming paradigms is the direct support for each of the most important and used principles of abstraction. The Dictionary of the Object Technology defines abstraction as “Any model that includes the most important, essential, or distinguishing aspects of something while suppressing or ignoring less important, immaterial, or diversionary details. The result of removing distinctions so as to emphasize commonalities.” Abstraction is an effective way to manage complexity as it allows for concentrating on relevant characteristics of a problem. Abstraction is a very relative notion; it is domain and perspective dependent. The same characteristics can be relevant in a particular context and irrelevant in another one.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Meyer, B.: Object-Oriented Software Construction. Prentice Hall, New Jersey (1988)
Pedersen, H.C.: Extending ordinary inheritance schemes to include generalization. ACM SIGPLAN Not 24(10), 407–417 (1989)
Taivalsaari, A.: On the notion of inheritance. ACM Comput. Surv. New York, NY, USA 28(3), 438–479 (1996)
Author information
Authors and Affiliations
Rights and permissions
Copyright information
© 2014 Springer Science+Business Media New York
About this chapter
Cite this chapter
Papajorgji, P.J., Pardalos, P.M. (2014). Basic Principles of the Object-Oriented Paradigm. In: Software Engineering Techniques Applied to Agricultural Systems. Springer Optimization and Its Applications, vol 93. Springer, Boston, MA. https://doi.org/10.1007/978-1-4899-7463-1_2
Download citation
DOI: https://doi.org/10.1007/978-1-4899-7463-1_2
Published:
Publisher Name: Springer, Boston, MA
Print ISBN: 978-1-4899-7462-4
Online ISBN: 978-1-4899-7463-1
eBook Packages: Mathematics and StatisticsMathematics and Statistics (R0)