Inheritance Types and Advantages in Java


What is an Inheritance in Java? Explain types of inheritance and advantages of inheritance in Java – Java Tutorial

Problem Statement

Elucidate the concept of inheritance and its classifications in Java with sketches.


Define inheritance. Explain different types of inheritance in Java with an example program.


Inheritance is the process by which one class acquires the properties of another class. In the terminology of Java, a class that is inherited is called a superclass or base class. The class that does the inheriting is called a subclass or derived class.

Video tutorial on Inheritance, its Types, and Advantages in Java

Advantages of Inheritance

One of the key benefits of inheritance is to minimize the amount of duplicate code in an application by sharing common code amongst several subclasses.

1. Reusability: The base class code can be used by the derived class without any need to rewrite the code.

2. Extensibility: The base class logic can be extended in the derived classes.

3. Data hiding: The base class can decide to keep some data private so that it cannot be altered by the derived class.

4. Overriding: With inheritance, we will be able to override the methods of the base class so that meaningful implementation of the base class method can be designed in the derived class.

Syntax of Inheritance in java

class Superclassname




class subclassname extends Superclassname




Types of Inheritance in java

1. Single Inheritance.

2. Multilevel Inheritance

3. Hierarchical Inheritance

4. Multiple Inheritance

1. Single Inheritance

In single inheritance, there is one parent per derived class. This is the most common form of inheritance in Java.

Single Inheritance

2. Multilevel Inheritance

When a derived class is derived from a base class that itself is derived then that type of inheritance is called multilevel inheritance in Java.

Multilevel Inheritance

3. Hierarchical Inheritance

The process of deriving more than one subclass from a single superclass is called hierarchical inheritance in Java.

Hierarchical Inheritance

4. Multiple Inheritance

The process of deriving a single subclass from more than one superclass is called Multiple inheritance in Java.

Multiple Inheritance

For Programming Examples refer video Tutorial


In this article, we understood What is an Inheritance in Java, the types of inheritance, and the advantages of inheritance in Java – Java Tutorial. If you like the tutorial share it with your friends. Like the Facebook page for regular updates and the YouTube channel for video tutorials.

Leave a Comment

Your email address will not be published. Required fields are marked *