Inheritance Learning Objective Welcome to the Day2 in Java . Here we would concentrate on solving Inheritance Problems. Inheritance Member Access & Inheritance Using Super Method Overriding Dynamic Method Dispatch Inner Classes Orientation Video Introduction Inheritance: Inheritance is the capability of a class to use the properties and methods of another class while adding its own functionality. In Java, inheritance is used for two purposes: 1. Class inheritance - create a new class as an extension of another class, primarily for the purpose of code reuse. That is, the derived class inherits the public methods and public data of the base class. Java only allows a class to have one immediate base class, i.e., single class inheritance. 2. Interface inheritance - create a new class to implement the methods defined as part of an interface for the purpose of subtyping. That is a class that implements an interface “conforms to” (or is constrained b...