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