当前位置: 首页 > 图灵资讯 > java面试题> 金三银四精选面试题-继承和聚合的区别在哪?

金三银四精选面试题-继承和聚合的区别在哪?

来源:图灵教育
时间:2023-11-16 09:50:58
 

继承和聚合的区别在哪?

继承指的是一个类(称为子类、子接口)继承另外的一个类(称为父类、父接口)的功能,并可以增加它自己的新功能的能力,继承是类与类或者接口与接口之间最常见的关系;在Java中此类关系通过关键字extends明确标识,在设计时一般没有争议性。

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