java继承关键字_【软件专业分享】浅谈Java继承

浅谈Java继承

381983f75d88652e888ef85819fa49fd.png

本篇是对 Java 中继承的说明和讨论。

       继承是面向对象编程的关键特性之一,继承提供了允许一个类继承另一个类的属性的机制。

       当一个类扩展另一个类时,它继承了所有非私有成员,包括字段和方法。在 Java 语言中,可以用父和子的关系(也称为超类和子类)最好地理解 Java 中的继承。

       继承定义了父类和它的子类之间的关系。其中 extends 和 implements 关键字用于描述 Java 中的继承。

182986d60b31894d7e799ca280480253.png

下面来看看如何使用 extends 关键字来实现继承。

3d074f20090f97fb468c12d7b521ba78.png

       基于上面的例子,在面向对象编程语言中,可以解说成 Vehicle 是父类,Car 是子类,用生活中的说法就是,汽车属于交通工具中的一种。

继承的目的

       1. 它提升了代码的可重用性,即在父类中定义的方法和变量可以在子类中使用。

       2. 它可以通过方法重写来体验多态性。

继承的缺点

       使用继承的主要缺点是两个类(父类和子类)紧密耦合。这意味着如果我们更改父类的代码,它将影响继承父类的所有子类,因此,它不能彼此独立。

示例

42c13b6994a184269f5df361f81ea35f.png

另外的一个例子

718e9cfbedd712fd49be8bd31ee6364f.png

继承的类型

1. 单一继承

2. 多级继承

3. 层级继承

注:Java 中不支持多继承。

300f366b1d8335635fe7705f34da23a6.png

为什么 Java 中不支持多继承

1. 消除歧义。

2. 提供更加可维护和清晰的设计。

ff031f0d8f08e7d56fa90c12a3668a6e.png

super 关键字

       在 Java 中,super 关键字用于指代子类的直接父类。换句话说,如果需要引用其直接超类,子类就会使用 super 关键字。

47950f05b18c47e9e35ca2df3df717e4.png

       一个 Child 类的示例,属性使用 super 关键字引用其父类。

5e53c2ccdfb61a6639564f045ff28003.png

       一个 Child 类的示例,方法使用 super 关键字引用其父类。

e1dd93e98d5eacc02599281c50b4f89f.png

       一个 Child 类的示例,构造方法使用 super 关键字引用其父类。

00e7ee097db598aad266737b1b83e33b.png

注意

       使用 super 关键字从子类调用父类构造函数时,super 关键字应始终是子类的方法/构造函数中的第一行。

       指向子类对象的父类引用,其中 B 继承了 A,这是合法的。

127c82d43610e0158971d70adddd71a2.png

       问:能够同时在构造方法中使用 super() 和 this() 吗?

       答:不能,因为 super() 和 this() 都必须在构造方法中的第一行,所以不能同时使用。

这里是

时光机

【软件·考研】2019考研成绩即将公布,你准备好了吗?

【软件·新年特辑】让我们用照片,重温久违的年味儿

【软件·新年特辑】这是一篇充满味道的推送,快来晒晒你的年味吧!

【软件·新年特辑】把“年”安排的明明白白!

39f68f1619307c2f1efc3b5be508d7f8.png 94f49921156eac0083e9bffc1245202c.png 58b1fc8d1e7b6159918d2c5014066214.png

定期更新    欢迎投稿

来源  dotzhang(已授权)

编辑  徐辰晨

审核  于雅洁

联系方式

微信:沈阳工业大学软件学院

-

-

关注微信长按右边!

明明说好关注我的~

6400290e5edf4944eea22e8c4f8ce0d1.png

-

-

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值