class Shape {
public void draw() {
System.out.println("形状を描きます");
}
}
class Circle extends Shape {
@Override
public void draw() {
super.draw(); // 親クラスの draw メソッドを呼び出す
System.out.println("円を描きます");
}
}
public class Main {
public static void main(String[] args) {
Circle circle = new Circle();
circle.draw();
}
}
この例では、Circle
クラスが Shape
クラスを継承しています。そして、draw
メソッドをオーバーライドしています。Circle
クラスの draw
メソッド内で super.draw()
を呼び出すことで、親クラスの draw
メソッドも呼び出しています。これにより、「形状を描きます」と「円を描きます」が順番に表示されます。