这让我很困惑,为什么拥有一个抽象类更好。所以可以说我必须计算不同形状(圆形、矩形)的面积。我被教导最好有一个抽象/界面形状,然后像 Rectangle、Circle 这样的类来扩展它。
我做了以下代码
abstract class Shape {
abstract int getArea();
}
class Rectangle extends Shape{
private int width;
private int height;
public Rectangle (){
this.width = width;
this.height = height;
}
// get set methods ommited
public int getArea () {
return width * height;
}
}
看起来形状类没有任何作用。我不能在形状类中执行 getArea ,因为不同的形状计算面积不同。我可以删除形状类并使我的代码更简单。
那么拥有抽象/接口类形状的实际目的是什么?提前感谢您的任何解释