More
Cooperative operations over different types
- display for different kinds of shapes on different kinds of output devices
- standard implementation for each kind of shape
- override with specific implementations for certain devices
- operations taking flag constant objects, with different operations for different flags