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.
OR
Define inheritance. Explain different types of inheritance in Java with an example program.
Solution:
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.
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.
3. Hierarchical Inheritance
The process of deriving more than one subclass from a single superclass is called hierarchical inheritance in Java.
4. Multiple Inheritance
The process of deriving a single subclass from more than one superclass is called Multiple inheritance in Java.
For Programming Examples refer video Tutorial
Summary:
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.