17.2.3 Abstract Class