Generalization (1/2)
is a taxonomic relationship between a specialized class and a more general class
- the specialized one inherits all properties of the generalized one
- additional properties can be added
- an instance of the subclass can be used wherever an instance of the superclass is allowed (at least syntactically)
- multiple inheritance is also allowed: