栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

2022.0514学习Java笔记之继承性

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

2022.0514学习Java笔记之继承性

一.继承性的使用

在Java中可以使用extends关键字实现继承关系,但严格来说表示“扩充、扩展”之意。意思是扩充已有类的功能 定义格式如下:

class 子类 extends 父类{}

而在此时,子类有时候也会被称为派生类,父类也会被称为超类(Super Class)

一旦使用继承,那么子类将具备父类的所有功能。在程序之中子类可以选择性的对父类的功能进行扩充。

二.继承限定

虽然继承可以进行功能扩充,但是在继承之中存在若干限制

限制一:在Java 之中一个类只允许继承一个类,但是可以多重继承,但是千万别超过三层

                例如:class A extends B{};class B  extends C {};        此时A类就继承了B、C类了

限制二:子类会继承父类的全部操作,但是对于所有的私有操作属于隐式继承,需要间接操作,而所有的非私有的操作属于显式继承,可以直接操作

限制三:子类对象在进行实例化之前,会默认调用父类构造(默认执行父类的无参构造方法),而后在调用子类构造为子类对象实例化。

注:就相当于在子类构造方法之中隐含了一个“super()”语句,表示由子类调用父类的构造方法,如果没有传递参数,表示调用无参构造,反之调用有参构造,这样的方法只能够放在子类的构造方法首行。

此时发现在使用this()时也要放在构造方法首行,而super也是。其实使用this()调用本类构造方法时一定要留一个出口,其实就是给super准备的,即:子类构造执行之前一定要先调用父类构造。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/886075.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号