Java Program 6:
Write a java program to create an abstract class named shape that contains an empty
method named number of sides (). Provide three classes named trapezoid, triangle and
Hexagon such that each one of the classes extends the class shape. Each one of the class
contains only the method number of sides () that shows the number of sides in the given
geometrical figures.
// Abstract class
abstract class Shape {
// Abstract method (no body)
abstract void numberOfSides();
}
// Trapezoid class
class Trapezoid extends Shape {
void numberOfSides() {
[Link]("Trapezoid has 4 sides");
}
}
// Triangle class
class Triangle extends Shape {
void numberOfSides() {
[Link]("Triangle has 3 sides");
}
}
// Hexagon class
class Hexagon extends Shape {
void numberOfSides() {
[Link]("Hexagon has 6 sides");
}
}
// Main class
public class Main {
public static void main(String[] args) {
Shape s1 = new Trapezoid();
Shape s2 = new Triangle();
Shape s3 = new Hexagon();
[Link]();
[Link]();
[Link]();
}
}
Output