Abstract Classes
An abstract method cannot be declared as final, because it must be overridden in a child class
An abstract method cannot be declared as static, because it cannot be invoked without an implementation
Abstract classes are placeholders that help organize information and provide a base for polymorphic references