一:组合是整体与部分的关系,是“有一个”的关系。例如:类B中有类A的对象。
二:继承是特殊域一般的关系,是“是一个”的关系。例如:类B的对象是类A的一个对象。这就是类型兼容规则存在的理由。打个比方:白马是马,马吃草,白马当然也吃草。这也就是基类的对象都可以用公有继承类的对象代替。
知道了组合和继承的关系,就能容易的选择它们了。
注意:这是公有继承的时候,私有继承和保护继承时就不是“是一个”的关系了。
以上就是我对于组合和继承的认识。
一:组合是整体与部分的关系,是“有一个”的关系。例如:类B中有类A的对象。
二:继承是特殊域一般的关系,是“是一个”的关系。例如:类B的对象是类A的一个对象。这就是类型兼容规则存在的理由。打个比方:白马是马,马吃草,白马当然也吃草。这也就是基类的对象都可以用公有继承类的对象代替。
知道了组合和继承的关系,就能容易的选择它们了。
注意:这是公有继承的时候,私有继承和保护继承时就不是“是一个”的关系了。
以上就是我对于组合和继承的认识。