Benefits of inheritance
Achieve more code sharing by factoring code into common superclass
- Encourages development of rich libraries of related data structures
- Increases reuse
May model real world scenarios well
- Use class to model different things
- Use inheritance for classification of things
- Subclass is a special case of superclass