java培训
搜索分类

java中继承和聚合的区别是什么?java继承有哪些特征?

赋能网 2023-05-09 92

相信很多初学者只知道java中两个类之间可以是继承与被继承的关系,可是事实上,类之间的关系大体上存在五种—继承、依赖、关联、聚合、组合。那java中继承和聚合的区别是什么?下面来我们就来给大家讲解一下。

1、继承

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

2、聚合

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

java继承有哪些特征?

1、继承关系是传递的。若类C继承类B,类B继承类A(多层继承),则类C既有从类B那里继承下来的属性与方法,也有从类A那里继承下来的属性与方法,还可以有自己新定义的属性和方法。继承来的属性和方法尽管是隐式的,但仍是类C的属性和方法。继承是在一些比较一般的类的基础上构造、建立和扩充新类的最有效的手段。

2、继承简化了人们对事物的认识和描述,能清晰体现相关类间的层次结构关系。

3、继承提供了软件复用功能。若类B继承类A,那么建立类B时只需要再描述与基类(类A)不同的少量特征(数据成员和成员方法)即可。这种做法能减小代码和数据的冗余度,大大增加程序的重用性。

4、继承通过增强一致性来减少模块间的接口和界面,大大增加了程序的易维护性。

5、提供多重继承机制。从理论上说,一个类可以是多个一般类的特殊类,它可以从多个一般类中继承属性与方法,这便是多重继承。Java出于安全性和可靠性的考虑,仅支持单重继承,而通过使用接口机制来实现多重继承。

java继承是java面向对象编程技术的一块基石,因为它允许创建分等级层次的类,能清晰体现相关类间的层次结构关系,最后大家如果想要了解更多java初识知识,敬请关注赋能网。


发表评论
0评