これは、なぜ抽象クラスを持つ方が良いのか、私を悩ませてきました。だから、異なる形状(円、長方形)の面積を計算する必要があるとしましょう。抽象/インターフェイス形状を持ち、それを拡張する 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;
}
}
shape クラスは何の役にも立たないようです。形状が異なれば面積の計算も異なるため、形状クラスで getArea を実装することはできません。形状クラスを削除して、コードを単純にすることができました。
では、抽象/インターフェイス クラスの形状を持つ実際の目的は何でしょうか? 事前に説明をありがとう