Abstract classes and methods.

The use of abstract classes and methods.