| |
| | AdaIC Article: Multiple Inheritance in Ada 95 |
 | | Effectively, the linguistic multiple inheritance mechanism is being used to express not an "is a refinement of" relationship, but rather an "is implemented using" relationship. |
 | | Ada 95 supports multiple-inheritance module inclusion (via multiple "with"/"use" clauses), multiple-inheritance "is-implemented-using" via private extensions and record composition, and multiple-inheritance mix-ins via the use of generics, formal packages, and access discriminants. |
 | | As these examples illustrate, Ada 95 provides support for the construction of essentially arbitrary multiple inheritance type lattices, without having to commit itself to a single linguistic mechanism for multiple inheritance, and without burdening simple single-inheritance problems with the complexity and implementation burden of linguistic multiple inheritance. |
| www.adaic.org /learn/tech/multin.html (1278 words) |
|