Determine the advantage of object-orientation
Finally, object-orientation has advantage of continuity throughout analysis, persistent representation and design implementation.
- Object-oriented analysis, design and programming are related but different.
- OOA is concerned with creating an object model of application domain.
- OOD is concerned with developing an object-oriented system model to execute requirements.
- OOP is concerned in identifying an OOD using an OO programming language like Java or C++.
- Objects are abstractions of real-world/system entities.
- Objects administer themselves.
- Objects are independent and encapsulate the state and representation.
- System functionality is expressed in terms of the object services.
- Shared data areas are eliminated.
- Objects communicate by message transmitting.
- Objects can be distributed and can execute in parallel or sequentially.