|
Object oriented language is JAVA,C#, C++.
some feature be available for Object Oriented Languages.
* Dynamic dispatch – when a method is invoked on an object, the object itself determines what code gets executed by looking up the method at run time in a table associated with the object. This feature distinguishes an object from an abstract data type (or module), which has a fixed (static) implementation of the operations for all instances. It is a programming methodology that gives modular component development while at the same time being very efficient.
* Encapsulation (or multi-methods, in which case the state is kept separate)
* Subtype polymorphism
* Object inheritance (or delegation)
* Open recursion – a special variable (syntactically it may be a keyword), usually called this or self, that allows a method body to invoke another method body of the same object. This variable is late-bound; it allows a method defined in one class to invoke another method that is defined later, in some subclass thereof.
|