Inheritance in Java 17 June
Inheritance in Java 17 June
17-06-2020
Things we know
• This Keyword
There can be a lot of usage of java this keyword. In java, this is
a reference variable that refers to the current object.
Extends
prg
sal
Object
• Types of inheritance: (OOPS)
1) Single Inheritance
2) Multiple Inheritance
3) Multi Level Inheritance
4) Hierarchy Inheritance
5) Hybrid Inheritance
6) Multipath Inheritance
Inheritance
How to create Inheritance
Class base Note:
{ 1. extends keyword use with
only one class.
data member; 2. Extends keyword use with
member function; derived class.
3. Using extends we can
} implements only single
Class derived extends base inheritance.
{
data member;
member function;
}
• The idea behind inheritance in Java is that you
can create new classes that are built upon
existing classes. When you inherit from an
existing class, you can reuse methods and fields
of the parent class. Moreover, you can add new
methods and fields in your current class
also.Inheritance represents the IS-A
relationship which is also known as a parent-
child relationship.
• Why use inheritance in java
– For Method Overriding (so runtime polymorphism can be achieved).
– For Code Reusability.
Terms used in Inheritance
• Class: A class is a group of objects which have common properties. It is a
template or blueprint from which objects are created.
• 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.
• The syntax of Java Inheritance
class Subclass-name extends Superclass-name
{
//methods and fields
}
The extends keyword indicates that you are making a new class that derives
from an existing class. The meaning of "extends" is to increase the
functionality. In the terminology of Java, a class which is inherited is called a
parent or superclass, and the new class is called child or subclass.
Java Inheritance Example
As displayed in the above figure, Programmer is the subclass and Employee is
the superclass. The relationship between the two classes is Programmer IS-A
Employee. It means that Programmer is a type of Employee.
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);
}
}
O/P: Programmer salary is:40000.0
Bonus of programmer is:10000
The super keyword
• The super keyword is similar to this keyword.
Following are the scenarios where the super
keyword is used.
• It is used to differentiate the members of
superclass from the members of subclass, if they
have same names.
• It is used to invoke the superclass constructor
from subclass.
Q) Write a java code accept personal information
like name, add, age for personal class also create
student class and accept roll, course, sem.
Display student information with name, add,
course, roll, sem,age.