問題一覧に戻る
中級オブジェクト指向
問題67: 抽象メソッド
抽象メソッドは実装を持たず、具体的なサブクラスでオーバーライドされる必要があります。サブクラスが実装すべき契約を定義します。
abstract class Shape {
// // 抽象メソッド
double area();
void display() {
System.out.println("Area: " + area());
}
}
class Rectangle extends Shape {
double width, height;
Rectangle(double w, double h) {
width = w;
height = h;
}
// // 実装必須
double area() {
return width * height;
}
}