继承和聚合的区别在哪?
继承和聚合的区别在哪?
继承指的是一个类(成为子类、子接口)继承另外一个类(成为父类、父接口)的功能,并可以增加它自己的新功能的能力,
继承是类与类或者接口与接口之间最常见的关系;在java中此类关系通过关键字extends明确标识,在设计时一般没有争议性
聚合是关联关系的一种特例,它体现的是整体与部分、拥有的关系,即has-a的关系,此时整体与部分之间是不可分离的,
他们可以具有各自的生命周期,部分可以属于多个整体对象,也可以为多个整体对象共享;比如计算机与cpu公司与员工
的关系等;表现在代码层面,和关联关系是一致的,只能从语义级别来区分;