| multiple inheritance | can result in more complex systems than single inheritance  |  |
| has definition Inheritance from more than one superclass |  |
| is a subtopic of Inheritance |  |
| is a kind of inheritance |  |
| should be avoided if possible |  |
| inheritance | has advantages - it parallels natural categories
- it prevents avoidable duplication and simplifies maintenance
- it avoids introducing bugs into previously debugged code
|  |
| has purpose code reuse |  |
occurs automatically once you have defined which classes are superclasses and which classes are their subclasses  |  |