2. Contents
• Introduction of Inheritance 3
• Classes classification 4
Super class
Intermediate class
Child class
• Relation between classes 5
• Super class 6
• Intermediate class 7
• Child class 8
• Types of Inheritance 9
Single Inheritance
Multilevel Inheritance
Hierarchical Inheritance
• Single Inheritance 10
• Multilevel Inheritance 11
• Hierarchical Inheritance 12
• Indirect Mechanism of Inheritance 13
• A program demonstrating inheritance 14
• Limitations 15
3. INHERITANCE
• One of the most effective features of Oop’s paradigm.
• Establish a link/connectivity between 2 or more
classes.
• Permits sharing and accessing properties from one to
another class.
• to establish this relation Java uses ‘extends’ keyword.
4. Category of Classes on the Basis of
Inheritance
Super class
(base/parent/driver/inheritance/
ancestor class).
Intermediate class
(mediating/dual class).
Child class
(sub/associate/derived/inherited class).
6. Super class
Top located class
Service provider
(its properties accessed by all its lower level
class).
7. Intermediate class
Middle located class
Having Dual policy
(obtain properties of upper level class
and transmit properties to lower level
class).
8. Child class
Bottom located class
much benefitted class
much loaded class
properties of child class as well as
class and parent class can be accessed by
only the object of child class.
9. TYPES of INHERITANCE
• Single Inheritance
• Multilevel Inheritance
• Hierarchical Inheritance
10. Single Inheritance
• A structure having one and only one parent as well
as child class.
• Child class is authorized to access the property of
Parent class. Syntax :
11. Multilevel Inheritance
• Standard structure of Single
Inheritance having one Parent,
one or more intermediate and
one child classes.
• Child class as well as intermediate
class may access the properties of
upper level classes.
Syntax :
12. Hierarchical Inheritance
A structure having one parent
and more child class.
Child classes must be connected
with only Parent class.
Syntax :
13. Java Supports a special feature called interface.
This feature helps to connect a class with more
than one classes.
For this type of connectivity java uses ‘implements’
keyword. Syntax :
interface A{
……..}
Interface B {
____}
class M {
-------}
class N implements A,B extends M{
=====
_____------…………}
14. A Program demonstrating Inheritance in
Java
import java.util.*;
import java.io.*;
interface Prn1{
void Bits(int x);}
interface Prn2{
void Bytes();}
class Prn3{
void Mega(){
int x=5,y,i=1;
long z=1;
while(i<=10){
y=x*i;
i++;
//System.out.println(y);
z=z*y; }
System.out.println("Product of Table of 5 : "+z);}}
class RPT extends Prn3 implements Prn2{
int x,y,z;
void Bits(int a){
if(a%3==0)
System.out.println("nnn"+a+" is modulated by 3.nn");
else
System.out.println("nnn"+a+" is not modulated by 3.nn");}
public void Bytes(){
Scanner S=new Scanner(System.in);
x=10;
System.out.print("Enter a no. for a rectangle width : ");
y=S.nextInt();
z=x*y;
System.out.println("nnArea of rectangle : "+x+"x"+y+"="+z);
System.out.println();}}
class Intrfc{
public static void main(String[] Arg){
RPT obj=new RPT();
obj.Bits(16);
obj.Bytes();
obj.Mega();}}
Output :
16 is not modulated by 3.
Enter a no. for a rectangle width : 20
Area of rectangle : 10x20=200
Product of table of 5 : 35437500000000
15. • Link is establish into single direction(Fig).
Java not support Multiple
inheritance as well as
Hybrid inheritance.
The extends keyword permits
to connect a class with only one class.
In Interface, properties are only declared and assined,
but n’ver defined.