Java 17 Silver ラボ

学習の画面へ

抽象メソッドを実装する

出力はどれか。

public class Main {
    public static void main(String[] args) {
        Shape s = new Square(3);
        System.out.println(s.describe());
    }
}

abstract class Shape {
    abstract double area();

    String describe() { return "area=" + area(); }
}

class Square extends Shape {
    double side;
    Square(double side) { this.side = side; }
    double area() { return side * side; }
}
  1. A area=9.0
  2. B area=9
  3. C area=0.0
  4. D コンパイルエラーになる
正解と解説を見る

正解: A

ポイント

「抽象クラスの作成と継承」をこのサイトで解く (記録・間違えた問題の解き直し・AI教師への質問)