Study Smart, Not Hard. - StudyMuch

Inheritance in Java

Published by StudyMuch on

Inheritance in Java studymuch.in

Inheritance in Java

In this tutorial you learn about the Inheritance in Java, Definition of Inheritance, what is Inheritance? all types of Inheritance in Java with programming examples and output also, lets start the learning.

Definition of Inheritance

The mechanism of deriving a new class form an old one is called Inheritance.

Inheritance is an important part of OPP (Object Oriented Programming). It is the mechanism in java by which one class is allowed to inherit the features of another class.

We can say that, in java inheritance means creating new classes based on existing one. A class that inherits form another class reuse the methods and fields of that class.

You can also say, Inheritance is used to borrow properties and methods form an existing class.

Declaring Inheritance in Java

Subclass extend Superclass

Declaring Inheritance studymuch.in

Inheritance in Java is declaring using extends Superclass.

Why use inheritance in Java

  • For method Overloading
  • For Code Reusability
  • Abstraction

Terms used in Inheritance

Class: A class is a user defined blueprint or prototype from which objects are created. It a group of objects which have common properties.

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.

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.

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.

Types of Inheritance in Java

On the basis of class. There are three types of inheritance in Java, that are given below.

  1. Single Inheritance (Only one Super class)
  2. Multilevel Inheritance (Several super classes)
  3. Hierarchical Inheritance (One super class, many subclasses)

Single Inheritance

In single inheritance, subclasses inherit the features of only one superclass. It is the simplest type of inheritance in java, a class inherits the properties from a single class is known as the single inheritance.

Single Inheritance studymuch.in

Programming Example of Single Inheritance;

package com.company;
class eng{
  void math(){
  System.out.println(“Writing”);
}
}
class math extends eng{
  void eng(){
  System.out.println(“Reading”);
}
}
class subject{
  public static void main (String [] args){
  math m = new math();
  m.eng();
  m.math();
}
}

Output;

Reading

Writing

 

Multilevel Inheritance

The Multilevel Inheritance includes the involvements of at least two or more than two classes, are known as Multilevel Inheritance.

A derived class will be inheriting a base class as well as the derived class also acts as the base class for other class.

Multilevel Class studymuch.in

Programming Examples of Multilevel Inheritance

package com.company;
class subject{
  void math(){
  System.out.println("Writing");
   }
}
class Science extends subject{
  void physics(){
  System.out.println("Experiment");
   }
}
class english extends Science{
  void grammer(){
  System.out.println("Reading");
   }
}
class subject{
public static void main (String [] args){
  english e = new english();
  e.grammer();
  e.math();
  e.physics();
   }
}

Output;

Reading

Writing

Experiment

 

Hierarchical Inheritance

When two or more classes inherits a single class is known as Hierarchical Inheritance. Where multiple child classes inherit the methods and properties of the same parent class.

Hierarchical Inheritance studymuch.in

Programming Example of Hierarchical Inheritance

package com.company;
class subject{
void math(){
System.out.println("Writing");
}
}
class Science extends subject{
void physics(){
System.out.println("Experiment");
}
}
class english extends Science{
void grammer(){
System.out.println("Reading");
}
}
class subject{
public static void main (String [] args){
english e = new english();
e.grammer();
e.math();
}
}

Output;

Reading

Writing

 

So, in this tutorial you learned about the Inheritance of java, such as what is Inheritance in Java, it’s definition, types of Inheritance in java with programming examples. I hope you guys, you read this tutorial better and learn something new. If you have any doubt, you can ask in the comment section.

Read Also


0 Comments

Leave a Reply

Avatar placeholder

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