擅长:python、mysql、java
<p>这种差异通常表示为“是a”和“有a”之间的差异。继承,即“is a”关系,在<a href="http://en.wikipedia.org/wiki/Liskov_substitution_principle" rel="noreferrer">Liskov Substitution Principle</a>中得到了很好的总结。聚合,即“has a”关系,只是-它表明聚合对象<em>具有</em>其中一个聚合对象。</p>
<P>进一步存在区别:C++中的私有继承表示“以关系”实现,也可以通过(非暴露)成员对象的聚合来建模。</p>