Independent practice of Inheritance for Abstract, Concrete, and Interface Classes