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