Why separate the interface from the implementation if you don't need polymorphism?

Printable View