Answers for "Under what circumstances would you create an abstract class (with one or more abstract methods)?"

1

what is the need of abstract class

It is helpful if you need to make a generic function that can take a lot of class types as an argument. Eg:


abstract class Shape {
  void area();
  void perimeter();
}


class Rectangle extends Shape {
 int width;
 int height;


 Rectangle(this.width, this.height);


 void area() => this.width * this.height;
 void perimeter() => 2*(this.width + this.height);
}


class Triangle extends Shape {
 int side1;
 int side2;
 int side3;


 Triangle(this.side1, this.side2, this.side3);


  void area() => 0.5 * this.side1 * this.side2 * this.side3;


  void perimeter() => this.side1 + this.side2 + this.side3;
}


void printGeometry(Shape shape) {
 print("The area of this shape is ${shape.area()}";)
 print("The perimeter of this shape is ${shape.perimeter()}";)
}
Posted by: Guest on April-19-2021

Code answers related to "Under what circumstances would you create an abstract class (with one or more abstract methods)?"

Code answers related to "Java"

Java Answers by Framework

Browse Popular Code Answers by Language