Saturday, April 20, 2019

What is inheritance in java?

What is inheritance in java?

Inheritance by definition means that to amass the properties/state and behaviour of the opposite category.

Inheritance is a very important pillar of OOP(Object familiarized Programming). it's the mechanism in Java by that one category is allowed to inherit the features(fields and methods) of another class.

Java inheritance is that the most powerful construct of OOPS(Object familiarized Programming System).

Inheritance means that re-usability e.g son recycle the sir name of his father.

Java inheritance is employed to realize run-time polymorphism or dynamic binding.

Inheritance may be a mechanism during which a parent category (superclass) with sure properties and strategies will have one or quite one kid class (sub-classes)acquiring the properties of its parent, this can be an associate inheritance.

Inheritance is one in every one of the key options of Object familiarized Programming. Inheritance provided a mechanism that allowed a category to inherit the property of another class. once a category extends another class it inherits all non-private members as well as fields and strategies. Inheritance in Java is often best understood in terms of Parent and kid relationship, conjointly called Superclass(Parent) and Subclass(child) in Java language.

Java Inheritance is Object-oriented programming. Inheritance in Java permits the U.S.A. to hold the options of the parent category to the subclasses. That feature keeps plenty of your time and conjointly information redundancy, as an author of the codes gets reduced.

There are some necessary terms employed in Inheritance :

1. Supercategory

2. Sub Class

3. Reusability

Types of Inheritance in Java:

1. Single Inheritance in Java

2. construction Inheritance in Java

3. hierarchical  Inheritance in Java

4. Multiple Inheritance in Java (Through Interfaces)

5. Hybrid Inheritance in Java (Through Interfaces)

Why we tend to use Inheritance?

· the most purpose of inheritance is code reusability. we are able to recycle the code after we inherit the properties and behaviour of the prevailing category into a replacement class.

·        The runtime polymorphism (method overriding) is often achieved by inheritance.

Important terminologies in Inheritance:

Class: category is employed to explain the properties and behaviour of the associate object. it's a blueprint of an associate object.

Supercategory: Super Class is additionally called a parent class or a base class. The taxonomic group is the class whose options are transmissible from a taxonomic category.

Subcategory: Sub Class is additionally called a baby class or a derived class or associate extended category. A subcategory is a class that inherits the opposite class.

The syntax of Inheritance in Java:

class taxonomic group


// strategies and fields


class taxonomic category extends a taxonomic group


// strategies and fields


The extends may be a keyword that is employed to inherit the properties and behaviour of a category.

Types of Inheritance in Java:

·        Java supports solely 3 varieties of inheritance Single Inheritance, construction Inheritance, and hierarchical  Inheritance.

·        Multiple and Hybrid Inheritance in Java are often supported through interface solely.

In these examples, score and timeDuration are transmissible to subclasses of Question (SingleChoiceQuestion and MultipleChoiceQuestion).

1.  package com.myexamcloud;


3.  abstract public category Question

11.           package com.myexamcloud;


13.           abstract public category SingleChoiceQuestion alternative question with radio buttons

17.           }


19.           }

20.           package com.myexamcloud;


22.           abstract public category MultipleChoiceQuestion alternative question with radio buttons

26.           }


28.           }

Why is inheritance helpful in Java?

Java is an associate Object familiarized artificial language. Inheritance is one in every of the foremost common ideas in Object familiarized Programming.

We use Inheritance in Java for the subsequent reasons:

1.     Encapsulation: If we've got some common attributes, then we tend to encapsulate these in an exceeding parent category and simply offer specific attributes to kid categories.

2.    Polymorphism: we are able to conjointly use Polymorphism with Inheritance in Java. so supported the sort of kid category, the identical category behaves otherwise.

3.    Code Reusability: victimization Inheritance helps in reusing code.

4.    Efficiency: it's economical to use Inheritance whereas writing code. this will increase the speed of the project.

Terms employed in Inheritance

·        Class: a category may be a cluster of objects that have common properties. it's an example or blueprint from that objects are created.

·        Sub Class/Child Class: taxonomic category may be a class that inherits the opposite class. it's conjointly referred to as a derived category, extended class, or kid category.

·        Super Class/Parent Class: the taxonomic group is that the class from wherever a taxonomic category inherits the options. it's conjointly referred to as a base category or a parent class.

·        Reusability: because the name specifies, reusability may be a mechanism that facilitates you to recycle the fields and strategies of the prevailing category once you produce a replacement class. you'll be able to use the identical fields and strategies already outlined within the previous category.

Syntax of Java Inheritance

class Subclass-name extends Superclass-name

The extends keyword indicates that you simply are creating a replacement category that derives from an associate existing class. The which means of "extends" is to extend practicality.

In the word of Java, a category that is transmissible is termed a parent or taxonomic group and also the new class is called kid or taxonomic category.

1 comment:

  1. Nice post! Cleared my confusion about inheritance.