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!


slide: Design methodology