Multiple abstractions
A Shape is something that can go on the list defined by head and tail
A Shape is something that supports the draw operation
A Circle is a kind of Shape whose draw operation is implemented in a particular way
Previous slide
Next slide
Back to first slide
View graphic version