“有一个”和“是一个”是什么意思?

kov*_*ang 2 c++ oop

谁能解释一下两个类之间的“HAS-A”和“IS-A”是什么意思。

举个例子会有帮助。

Mar*_*ork 7

  • 汽车是——车辆
  • 汽车有一个方向盘

例如:

class SteeringWheel
{};

class Vehicle
{
    virtual void doStuff() = 0;
};

class Car: public Vehicle
{
    SteeringWheel  sWheel;
    virtual void doStuff();
};
Run Code Online (Sandbox Code Playgroud)