View this PageEdit this PageUploads to this PageHistory of this PageTop of the SwikiRecent ChangesSearch the SwikiHelp Guide

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