首页 > 图灵资讯 > java面试题>正文

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

2023-11-16 09:50:58

 

继承和聚合的区别在哪?

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

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


 
上一篇 金三银四精选面试题-抽象类和接口的区别,类可以继承多个类么,接口可以继承多个接口么,类可以实现多个接口么?
下一篇 金三银四精选面试题-描述动态代理的几种实现方式,分别说出相应的优缺点

文章素材均来源于网络,如有侵权,请联系管理员删除。