24.Write a Java program to create an abstract class Shape2D with abstract methods draw() and resize(). Create subclasses Rectangle and Circle that extend the Shape2D class and implement the respective methods to draw and resize each shape.
💡Code:
//Shape2D.java abstract class Shape2D { public abstract void draw(); public abstract void resize(); } //Rectangle.java class Rectangle extends Shape2D { @Override public void draw() { System.out.println("Rectangle: Drawing a rectangle."); } @Override public void resize() { System.out.println("Rectangle: Resizing the rectangle."); } } //Circle.java class Circle extends Shape2D { @Override public void draw() { System.out.println("Circle: Drawing a circle."); } @Override public void resize() { System.out.println("Circle: Resizing the circle."); } } //Main.java class Inheritance_24 { public static void main(String[] args) { Shape2D rectangle = new Rectangle(); Shape2D circle = new Circle(); rectangle.draw(); rectangle.resize(); circle.draw(); circle.resize(); } }
📸Output :
