OOP言語における継承
// 基底クラス
class Vehicle {
public:
void accelerate() { }
void brake() { }
};
// 継承するクラス
class Car : public Vehicle {
public:
void honk() { }
};
int main() {
Car myCar; // Car オブジェクトを作成
myCar.accelerate(); // 継承したメソッド
myCar.honk(); // Car 独自のメソッド
myCar.brake(); // 継承したメソッド
return 0;
}
-
これは、他の言語における継承とは何かについて、学生向けの短いリマインダーにする必要があります。
-
継承は、「子」型が継承元である「親」型のフィールドとメソッドを獲得する仕組みです。
-
メソッドは、必要に応じて継承する型がオーバーライドできます。
-
superを使うと、継承元クラスのメソッドを呼び出せます。