开发者社区> 问答> 正文

继承和聚合的区别在哪?

继承和聚合的区别在哪?

展开
收起
真的很搞笑 2021-10-31 00:59:49 326 0
1 条回答
写回答
取消 提交回答
  • 继承指的是一个类(称为子类、子接口)继承另外的一个类(称为父类、父接口)的功能,并可以增加它自己的新功能的能力,继承是类与类或者接口与接口之间最常见的关系;在Java中此类关系通过关键字extends明确标识,在设计时一般没有争议性;

    聚合是关联关系的一种特例,他体现的是整体与部分、拥有的关系,即has-a的关系,此时整体与部分之间是可分离的,他们可以具有各自的生命周期,部分可以属于多个整体对象,也可以为多个整体对象共享;比如计算机与CPU、公司与员工的关系等;表现在代码层面,和关联关系是一致的,只能从语义级别来区分;

    2021-10-31 01:00:15
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
继承与功能组合 立即下载
为并行图数据处理提供高层抽象/语言 立即下载
低代码开发师(初级)实战教程 立即下载