inheritance in java ppt

16

Upload: kittu-sahani

Post on 13-Jul-2015

921 views

Category:

Presentations & Public Speaking


89 download

TRANSCRIPT

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

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.

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).

Relation between classes

Super class

Top located class

Service provider

(its properties accessed by all its lower level

class).

Intermediate class

Middle located class

Having Dual policy

(obtain properties of upper level class

and transmit properties to lower level

class).

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.

TYPES of INHERITANCE

• Single Inheritance

• Multilevel Inheritance

• Hierarchical Inheritance

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 :

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 :

Hierarchical Inheritance

A structure having one parent

and more child class.

Child classes must be connected

with only Parent class.

Syntax :

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{=====_____------…………}

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("\n\n\n"+a+" is modulated by 3.\n\n");elseSystem.out.println("\n\n\n"+a+" is not modulated by 3.\n\n");}

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("\n\nArea 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();}}

16 is not modulated by 3.

Enter a no. for a rectangle width : 20

Area of rectangle : 10x20=200Product of table of 5 : 35437500000000

Output :

• Link is establish into single direction(Fig).

Java not support Multipleinheritance 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.

THANK YOU