object oriented (OO)
In this article, object orientation is defined from different views. This is due to the fact that the weighting of the individual aspects is ultimately decided by the concrete use case. A generally common denominator defines object orientation with the points object-based, class-based and the inheritance mechanism.
Object Orientation includes:
- Object based, i.e. encapsulation of attributes,
- class-based, i.e. the common modeling of similar objects in the form of a class, and
- Inheritance, i.e., the passing of attributes between classes.
An object-oriented program is the collection of autonomously acting agents called objects. The computation progresses through the interaction of the objects. Objects and their communication with each other are identified as the main components, and inheritance plays a minor role.
Object-oriented systems are object-based, class-based, support inheritance between classes and parent classes, and allow objects to send messages to each other. Here the aspect is on the inheritance and the abstraction of objects by classes.
In summary an object-oriented programming language supports:
- An object-based, modular structure,
- data abstraction,
- automatic memory management,
- classes (as types),
- inheritance,
- polymorphism and dynamic binding, and
- Multiple and repeated inheritance.