Subtyping (design methodology)
- stepwise refinement by specialization
Specialization -- conceptual hierarchies
Implementation -- to realize a supertype
Combination -- multiple inheritance
Non-standard subtyping:
Generalization -- Win -> ColorWin
Variance -- Mouse -> Tablet [Pointing]
Limitation -- Deque -> Stack
Creativity and clear headed thinking are the most important ingredients of design!