Vehicle という抽象クラスを考えてみましょう。この車両には次の抽象的な操作があります
- 開始 - 中断 - 加速
class Vehicle
{
public:
virtual void Start() = 0;
virtual void Break() = 0;
virtual void Accelerate() = 0;
};
ここで、Vehicle クラスから派生した特別な種類の車両、つまり VehicleA があるとします。
Class VehicleA: public Vehicle
{
private:
double speed;
double temperature;
int id;
double miles;
public:
void Start();
void Break();
void Accelerate();
void horn();
};
VehicleA タイプとほとんど同じであるが、エンジンのタイプや色などの他の特性がわずかに異なる車両がある場合、クラス階層設計のこのような小さな変更に対応する最善の方法です。するべきか
Vehicle クラスから派生した別のクラス VehicleB を定義しますか? また
VehicleA から派生した別のクラス VehicleB を定義しますか? また
他の何か?
ありがとう