Abstract and non-abstract
Abstract classes can contain nonabstract methods (that have implementations) along with abstract methods
The subclasses of this class will inherit the nonabstract components just like normal
Note that abstract final and abstract static make no sense for methods
If a subclass does not override all abstract method�s of a parent class, then the subclass must be declared abstract