Javaで継承したメソッドの実装方法
Javaでは、キーワード「extends」を使って別のクラスを継承(拡張)する方法で実装されています。継承によって、クラスは他のクラスのフィールドやメソッドを継承することができ、サブクラスは親クラスのコードを再利用して自分の独自の振る舞いを追加できます。Javaでは単一継承のみがサポートされており、サブクラスは1つの親クラスのみを継承できますが、インターフェイスの実装により多重継承のような効果を得ることができます。以下は、Javaで継承を実装するサンプルコードです。
// 父类
class Vehicle {
protected String brand = "Default";
public void honk() {
System.out.println("Tuut, tuut!");
}
}
// 子类
class Car extends Vehicle {
private String modelName = "Default";
public static void main(String[] args) {
Car myCar = new Car();
myCar.honk(); // 继承自父类的方法
System.out.println(myCar.brand); // 继承自父类的属性
System.out.println(myCar.modelName); // 子类自己的属性
}
}
上記の例では、CarクラスはVehivleクラスを継承しています。子クラスのCarは親クラスのVehicleのhonk()メソッドとbrandプロパティを利用しつつ、自らのmodelNameプロパティを追加しています。