当前位置:网站首页>继承关系下构造方法的访问特点
继承关系下构造方法的访问特点
2022-08-05 02:11:00 【Friday.T】
目录
前言
首先我们先来了解一下继承的基本概念,继承描述的是事物之间的所属关系,通过继承可以实现多种事物之间形成一种关系体系,在JAVA中类的继承是指在一个现有类的基础上去构建一个新的位,构建出来的心内称为子类,现有类称为父类,子类继承父类的属性和方法,使得子类对象具有父类的特性和行为。格式如下:
class 父类{
....
}
class 子类 extends 父类{
....
}
一、super关键字
当子类重写父类的方法和子类对象将无法访问父类被重写的方法,为了解决这个问题,JAVA提供的super关键字,super关键字可以在此类中调用父类的普通属性方法和构造方法,下面详细讲解super关键字的具体用法:
(1)使用super关键字访问父类的成员变量和方法
super.成员变量
super.成员方法(参数1,参数2...)
(2)使用super关键字访问父类中指定的构造方法
super(参数1,参数2..)
二、访问特点
(1) 在子类的构造方法中,如果没有显示的写一个super(); ,则会默认的赠送一个,如果显示的写了一个,则不会再赠送。
注意观察以上两张图的代码,在第二章图中我们写了一个super(),和第一个没有写的运行结果相同,可以证明我们所说的如果没有显示的写,则默认会赠送一个,如果显示的写了一个,则不会再赠送。
(2)super(参数),必须是第一个语句,否则会报错,在创建子类对象时,子类一定会调用父类的某个构造方法,如果没有参数,默认调用无参构造,如果有参数,调用有参构造。
三、this关键字
常见用法:
this.本类成员变量
this.本类成员方法
this(参数)
(1)访问本类中的属性,如果本类没有该属性,则从父类中查找。
(2)访问本类中的方法,如果本类没有该方法,则从父类中查找。
(3)必须写在构造方法的第一行(所以super() this() 不能同时存在)。
(4)只能调用本类的其他构造方法,不能调用自己(即不能递归调用,不能在一个构造方法中通过this直接或间接调用该构造方法本身)。
总结
以上就是我对继承关系下,构造方法的访问特点,主要介绍了super 和this两个关键字,还有一些特别的使用方法以及注意事项,文章还有很多的不足,希望大家指出。
边栏推荐
- Transfer Learning - Distant Domain Transfer Learning
- [Redis] Redis installation under Linux
- 迁移学习——Distant Domain Transfer Learning
- .Net C# Console Create a window using Win32 API
- DAY23:命令执行&代码执行漏洞
- 用@Mapper查询oracle的分区情况报错
- 蚁剑高级模块开发
- Greenplum数据库故障分析——版本升级后gpstart -a为何返回失败
- Tree search (bintree)
- Exploding the circle of friends, Alibaba produced billion-level concurrent design quick notes are too fragrant
猜你喜欢
1349. 参加考试的最大学生数 状态压缩
释放技术创新引擎,英特尔携手生态合作伙伴推动智慧零售蓬勃发展
使用SuperMap iDesktopX数据迁移工具迁移ArcGIS数据
Transfer Learning - Distant Domain Transfer Learning
Simple implementation of YOLOv7 pre-training model deployment based on OpenVINO toolkit
迅睿cms网站搬迁换了服务器后网站不能正常显示
多线程(2)
hypervisor相关的知识点
How to simply implement the quantization and compression of the model based on the OpenVINO POT tool
MySQL3
随机推荐
".NET IoT from scratch" series
[parameters of PyQT5 binding functions]
力扣-相同的树
Residential water problems
海量服务实例动态化管理
学习笔记-----左偏树
树表的查找
ARM Mailbox
[Endnote] Word inserts a custom form of Endnote document format
How to deal with your own shame
C学生管理系统 据学号查找学生节点
EBS利用虚拟列及hint 提示优化sql案例一则
迁移学习——Joint Geometrical and Statistical Alignment for Visual Domain Adaptation
使用SuperMap iDesktopX数据迁移工具迁移ArcGIS数据
【genius_platform软件平台开发】第七十六讲:vs预处理器定义的牛逼写法!!!!(其他组牛逼conding人员告知这么配置来取消宏定义)
编译预处理等细节
基于OpenVINO工具套件简单实现YOLOv7预训练模型的部署
《.NET物联网从零开始》系列
PHP Skills Assessment
进程在用户态和内核态的区别[独家解析]