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
Post a Comment