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). Object-orientation is: • View Of The World – A Better Approach • Process • Evolutionary – Boehms Spiral Model and Prototyping • Iterative/Incremental – Easy to add to systems • Methods • Analysis • Design • Implementation • Languages • Components/Middleware (Corba, EJB/Java, Microsoft/COM) • Programming Technique Object-oriented programming languages provide full support for object design. Many object-oriented languages are discussed in the following sections.
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). Object-orientation is: • View Of The World – A Better Approach • Process • Evolutionary – Boehms Spiral Model and Prototyping • Iterative/Incremental – Easy to add to systems • Methods • Analysis • Design • Implementation • Languages • Components/Middleware (Corba, EJB/Java, Microsoft/COM) • Programming Technique Object-oriented programming languages provide full support for object design. Many object-oriented languages are discussed in the following sections.