Inheritance

Inheritance in Java is a mechanism in which one object acquires all the properties and behaviors of a parent object. It is an important part of OOPs (Object Oriented programming system).

Use of Inheritance in java:

1)For method overriding 

2)For code reusability 

Terms used in Inheritance:

1)Class: A class is a group of objects which have common properties. It is a template or blueprint from which objects are created.

2)Sub Class/Child Class: Subclass is a class which inherits the other class. It is also called a derived class, extended class, or child class.

3)Super Class/Parent Class: Superclass is the class from where a subclass inherits the features. It is also called a base class or a parent class.

4)Reusability: As the name specifies, reusability is a mechanism which facilitates you to reuse the fields and methods of the existing class when you create a new class. You can use the same fields and methods already defined in the previous class.

Syntax:

class Subclass-name extends Superclass-name  
{  
   //methods and fields  
}  

Example:

class Employee
{  
 float salary=40000;  
}  
class Programmer extends Employee{  
 int bonus=10000;  
 public static void main(String args[]){  
   Programmer p=new Programmer();  
   System.out.println("Programmer salary is:"+p.salary);  
   System.out.println("Bonus of Programmer is:"+p.bonus);  
}  
}  

Types of inheritance:

1)Single Inheritance:

When a class inherits another class, it is known as a single inheritance. 

2)Multilevel Inheritance:

When there is a chain of inheritance, it is known as multilevel inheritance. 

3)Hierarchical Inheritance:

When two or more classes inherits a single class, it is known as hierarchical inheritance. 

Posted on by