正如标题所说,两者的含义使我难以理解。
最佳答案
继承表示is-a
关系,而组合表示两个类之间的has-a
关系。
合成的一个示例是多边形。它具有点的有序序列。用C++术语:
struct Polygon {
std::vector<Point> points;
};
虽然
logic_error
是exception
:struct logic_error : public exception {
};
关于oop - 继承与组合有什么区别?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7502167/