48.RTP_using_abstract

 //Runtime polymorphism using abstract class 

// abstarct method modifier

// abstract method has never body at time of declaration 

// body is written in child class 


abstract class shape

{

abstract void draw();

class square extends shape

{

public void draw()

{

System.out.println("square => draw();");

}

}

class rectangle extends shape

{

public void draw()

{

System.out.println("rectangle => draw();");

}

}

class circle extends shape

{

public void draw()

{

System.out.println("circle => draw();");

}

}

class RTP_using_abstract

{

public static void main(String[] args) {

shape ref;


ref = new square();

ref.draw();


ref = new rectangle();

ref.draw();


ref = new circle();

ref.draw();

}

}

OUTPUT:

square => draw();

rectangle => draw();

circle => draw();

Comments