What does it mean that a method or class is abstract?
An abstract class cannot be instantiated. Abstract methods may only be included in abstract classes. However, an abstract class is not needed to have any abstract methods, though most of them do. Every subclass of an abstract class must override the abstract methods of its superclasses or it also should be declared abstract.