正如标题所说,两者的含义使我难以理解。

最佳答案

继承表示is-a关系,而组合表示两个类之间的has-a关系。

合成的一个示例是多边形。它具有点的有序序列。用C++术语:

struct Polygon {
  std::vector<Point> points;
};

虽然logic_errorexception:
struct logic_error : public exception {
};

关于oop - 继承与组合有什么区别?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7502167/

10-15 12:37