問題一覧に戻る
中級オブジェクト指向
問題63: メソッドオーバーライド

メソッドオーバーライドにより、サブクラスが親メソッドの独自の実装を提供できます。メソッドシグネチャは完全に一致する必要があり、実行時にポリモーフィックな動作を可能にします。

class Shape {
// // 親クラスのメソッド
void draw() {
System.out.println("Drawing shape");
}
}

class Circle extends Shape {
// // オーバーライド
draw() {
System.out.println("Drawing circle");
}
}

public class Main {
public static void main(String[] args) {
Shape s = new Circle();
s.draw();
}
}