组合和继承有什么不同之处?

来源:百度知道 编辑:UC知道 时间:2024/03/28 19:49:28
在学java,这个问题不是很明白。

如果学过UML 了解过聚合和组合的话 对这个概念就会体会深刻一点
可以给你举个简单的例子应该就能明白了
一个三角形必须由点和线才能形成,缺一不可,这就是聚合关系
一个多边形可以由三角形或是矩形等等,这就是组合

在java里 继承和UML组合类似 组合和聚合类似
可以简单的理解为 一个工厂由多个成分组合起来的 其下的子工厂又可以继承它的一些特征
概念都是抽象的 需要仔细体会
其实多编点程序 反复琢磨下 比死去记概念有用多了
希望这些对你有一点帮助