Inheritance and Interface