You are on page 1of 3

WEEK 6

AIM: a) Write a java program that implements runtime polymorphism


using inheritance.

PROGRAM:

class Shape{

void draw( ){System.out.println("drawing...");}

class Rectangle extends Shape{

void draw(){System.out.println("drawing rectangle...");}

class Circle extends Shape{

void draw(){System.out.println("drawing circle...");}

class Triangle extends Shape{

void draw(){System.out.println("drawing triangle...");}

class TestPolymorphism2{

public static void main(String args[ ])

Shape s;

s=new Rectangle( );

s.draw();

s=new Circle();

s.draw();

s=new Triangle( );
s.draw();

OUTPUT:

drawing rectangle...

drawing circle...

drawing triangle...

WEEK 6

AIM: b) Write a java program to implement multi-level inheritance.

PROGRAM:

class Shape {

public void display() {

System.out.println("Inside display");

class Rectangle extends Shape {

public void area() {

System.out.println("Inside area");

class Cube extends Rectangle {


public void volume() {

System.out.println("Inside volume");

public class Tester {

public static void main(String[ ] arguments) {

Cube cube = new Cube();

cube.display();

cube.area();

cube.volume();

OUTPUT:

Inside display

Inside area

Inside volume

You might also like