Java Inheritance
Java Inheritance
JAVA
LECTURE : INHERITANCE
A. K. SIROMONI
( AIML )
INHERITANCE
Access Modifiers :
C++ : PRIVATE , PROTECTED, PUBLIC, ( If not specified , modifier is PRIVATE )
KEY WORDS :
A.K.SIROMONI-STCET-CSE(AIML) 2
INHERITANCE
A.K.SIROMONI-STCET-CSE(AIML) 3
INHERITANCE
PACKAGE : A java package is a group of classes (preferably similar types),
interfaces and sub-packages.
CHILD CLASS and BASE CLASS : The class which inherits the properties of
other class/classes is known as child class (derived class, sub class) and the class
/ classes whose properties are inherited is known as parent class (base class,
super class).
TYPES OF INHERITANCE
BASE CLASS
CHILD CLASS
A.K.SIROMONI-STCET-CSE(AIML) 4
INHERITANCE
TYPES OF INHERITANCE
B) MULTILEVEL INHERITANCE : SUPPORTED BY JAVA, C++
CLASS A
CLASS B
CLASS C
A.K.SIROMONI-STCET-CSE(AIML) 5
TYPES OF INHERITANCE
B) MULTIPLE INHERITANCE : SUPPORTED BY C++ NOT BY JAVA
CLASS B CLASS C
CLASS A
CLASS B INTERFACE C
CLASS A
A.K.SIROMONI-STCET-CSE(AIML) 6
TYPES OF INHERITANCE
B) MULTIPLE INHERITANCE : SUPPORTED BY JAVA THROUGH INTERFACES
CLASS A
CLASS A CLASS B
A.K.SIROMONI-STCET-CSE(AIML) 7
TYPES OF INHERITANCE
C) MULTILEVEL MULTIPLE INHERITANCE : SUPPORTED BY C++ NOT BY JAVA
CLASS A
CLASS B CLASS C
CLASS D
A.K.SIROMONI-STCET-CSE(AIML) 8
SCOPE OF ACCESS MODIFIER THROUGH INHERITANCE
C++
PUBLIC INHERITANCE : ACCESS MODIFIERS REMAINS SAME IN CHILD CLASS
JAVA
Private Y N N N
Default Y Y N N
Protected Y Y Y N
Public Y Y Y Y
A.K.SIROMONI-STCET-CSE(AIML) 9
EXAMPLE 1 - FILE NAME (inherit1.java)
//inheritance in java
import java.io.*;
OUTPUT : base
base
child
A.K.SIROMONI-STCET-CSE(AIML) 10
EXAMPLE 2 - FILE NAME (inherit2.java)
//inheritance in java public
import java.io.*;
OUTPUT - base
Show from base
base
child
Show from base
Show from child
A.K.SIROMONI-STCET-CSE(AIML) 11
EXAMPLE 3 - FILE NAME (inherit3.java)
//inheritance in java protected
import java.io.*;
• INHERITED PUBLIC MEMBERS FROM THE BASE WILL BE PUBLIC , CAN NOT BE
PRIVATE OR PROTECTED
A.K.SIROMONI-STCET-CSE(AIML) 14
EXAMPLE 4a - FILE NAME (inherits.java)
/* inheritance in java public member show in base changed to protected in child class,
ERROR */
import java.io.*;
A.K.SIROMONI-STCET-CSE(AIML) 15
EXAMPLE 6 - FILE NAME (inherit6.java)
OUTPUT - base 10
Show from base
base 12
child 11
Show from base
Show from child
A.K.SIROMONI-STCET-CSE(AIML) 16