LabProgram5
LabProgram5
Develop a JAVA program to create a class named shape. Create three sub
classes namely: circle, triangle and square, each class has two member
functions named draw () and erase (). Demonstrate polymorphism concepts by
developing suitable methods, defining member data and main program.
Solution:
package p5;
class Shape {
void draw ()
{
System.out.println("Shape class, drawing called.");
}
void erase ()
{
System.out.println("Shape class, erase called.");
}
}
class Circle extends Shape {
void draw ()
{
System.out.println("Circle class, drawing called.");
}
void erase ()
{
System.out.println("Circle class, erase called.");
}
}
class Triangle extends Shape {
void draw ()
{
System.out.println("Triangle class, drawing called.");
}
void erase ()
{
System.out.println("Triangle class, erase called.");
}
}
class Square extends Shape {
void draw ()
{
System.out.println("Square class, drawing called.");
}
void erase ()
{
System.out.println("Square class, erase called.");
}
}
public class InheritanceDemo {
public static void main (String [] args) {
Shape s;
Circle c = new Circle ();
Triangle t = new Triangle ();
Square sq = new Square ();
//Circle object
s = c;
s. draw ();
s.erase();
System.out.println(" ");
//Triangle object
s = t;
s. draw ();
s. erase ();
System.out.println(" ");
//Square object
s = sq;
s. draw ();
s. erase ();
} //end main
} //end InheritanceDemo
Output: