Definitions of Object Oriented Programming
Back to Object Oriented Programming in Audio and Music Applications or to: Object Oriented Programming
Definitions of Object Oriented Programming
(These definitions are for reference. Musicians learning OOP may skip them. -> go back to Object Oriented Programming )
Here are two computer-science descriptions of Object-Orientation extracted from the "official" Object-Orientation FAQ:
What Is Object-Orientation? A High-Level View.
Object-orientation is a new technology based on objects and classes. It presently represents the best methodological framework for software engineering and its pragmatics provides the foundation for a systematic engineering discipline. By providing first class support for the objects and classes of objects of an application domain, the object-oriented paradigm precepts better modeling and implementation of systems. Objects provide a canonical focus throughout analysis, design, and implementation by emphasizing the state, behavior, and interaction of objects in its models, providing the desirable property of seamlessness between activities. (http://www.cyberdyne-object-sys.com/oofaq2/body/basics.htm#S0.1)
What Is Object-Orientation? A Low-Level View.
Object-orientation is the use of objects and classes in analysis, design, and programming. The use of objects distinguishes object-orientation from other techniques such as traditional structured methods (process-based: data and function are separate) or other techniques such as knowledge based systems (logic progamming, rules: Prolog) or mathematical methods (functional programming: fp, ML, Haskell). (http://www.cyberdyne-object-sys.com/oofaq2/body/basics.htm#S0.2)
Two Technical Definitions
Definitions of Object-oriented programming and Object-oriented design after:
Booch, G., 1994. Object-oriented Analysis and Design. With Applications. Benjamin/Cummings Publishing Company, Inc.,
quoted from Müller 1997
Object-oriented programming is a method of implementation in which programs are organized as cooperative collections of objects, each of which represents an instance of some class, and whose classes are all members of a hierarchy of classes united via inheritance relationships.
Object-oriented design is a method of design comparsing the process of object-oriented decomposition and a notation for depicting the logical and physical as well as static and dynamic models of the system under design..
Links to this Page
- Object Oriented Programming last edited on 3 March 2002 at 4:23 pm by max2-142.dialin.uni-hamburg.de
- enter. last edited on 29 January 2003 at 10:46 pm by 203.14.169.19