Inheritance is a basic object oriented feature in which one class acquires and extends upon the properties of another class, using the keyword extends
. For Interfaces and the keyword implements
, see interfaces.
Inheritance is often combined with generics so that the base class has one or more type parameters. See Creating a Generic Class.
Implementing multiple interfaces
Declaring and Implementing an Interface
Using final to restrict inheritance and overriding
The Liskov Substitution Principle
Abstract class and Interface usage Is-a relation vs Has-a capability