// 親クラス
class Shape {
// 図形の面積を計算するメソッド
void calculateArea() {
System.out.println("図形の面積を計算します。");
}
}
// 子クラス1: Circle
class Circle extends Shape {
// 円周を計算するメソッド
void calculateCircumference() {
System.out.println("円周を計算します。");
}
}
// 子クラス2: Rectangle
class Rectangle extends Shape {
// 四角形の周囲を計算するメソッド
void calculatePerimeter() {
System.out.println("四角形の周囲を計算します。");
}
}
この例では、Shape
クラスが親クラスであり、calculateArea
メソッドを持っています。そして、Circle
クラスは Shape
クラスを継承し、calculateCircumference
メソッドを追加します。同様に、Rectangle
クラスも Shape
クラスを継承し、calculatePerimeter
メソッドを追加します。各クラスが親クラスの機能を共有しつつ、独自の機能を持つようになっています。