multiple inheritance


Also found in: Acronyms, Wikipedia.

multiple inheritance

(programming)
In object-oriented programming, the possibility that a sub-class may be derived from multiple parent classes which are themselves not derived one from the other.

multiple inheritance

In object-oriented programming, a class that can contain more than one parent. Contrast with single inheritance.
References in periodicals archive ?
In [13], for class hierarchy with multiple inheritance , it is shown that some redundant locks can be reduced without affecting the consistency of the database.
It does not have support multiple inheritance, however, it does make use of the interface which has been influenced from Java.
As a result, systematic polysemy is treated in a rather ad hoc way in WordNet, compensating for missing orthogonal relations either by enumerating meanings as if disconnected, or by introducing problematic multiple inheritance.
Ruby, by design, supports single inheritance, but includes most of the benefits of multiple inheritance by the inclusion of what Matz calls modules.
The designers of Java decided not to support multiple inheritance because of the difficulty of C++'s multiple inheritance, but interfaces give some of the benefit of multiple inheritance with less complexity.
For example, multiple inheritance was avoided because it would add too much complexity for very little gain.
Some object-oriented languages also allow multiple inheritance, which enables a class to derive from more than one base class.
A multiple inheritance tree extends single inheritance phylogenetic trees to include phylogenetic relationships with more than one ancestor.
Integration can be achieved through the use of multiple inheritance, given that the represented properties are mutually exclusive and do not affect one another.
Powerful object models adopt multiple inheritance, allowing a type (or class) definition to inherit from more than one supertype.
}; template <class T> signature DEQueue { void enqueueHead (T); T dequeueHead (); void enqueueTail (T); T dequeuetail (); }; template <class T> signature Queue void enqueueTail (T); T dequeueHead () }; Queue<int> * q1 = new DoublyLinkedList<int>; DeQueue<char *> * q2 = new DoublyLinkedList<char *>; It should be noted that this same effect can be achieved in C++ without signatures by using multiple inheritance, e.g., by implementing Queue and DEQueue as abstract classes and having DoublyLinkedList inherit from both.
In addition to enabling rapid SQL development and deployment, CACHE offers the object technology preferred for deployment in the inherently object-oriented Web environment with a object model, including encapsulation, polymorphism, multiple inheritance, collections, and relationships.

Full browser ?