JAVA SP T


Lets dive into snapshot of my programs!💻

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 :

output