super关键字的介绍
1、可理解为:父类的XXX。
2、可以用来调用父类的:属性、方法、构造器。
3、super的使用:
- 可以在子类的方法或构造器中,通过使用super.属性或super.方法的方式,显式的调用父类中声明的属性或方法。但通常情况下,可以省略“super.”。
- 特殊情况:当子类和父类中定义了同名的属性时,想要在子类中调用父类中声明的属性,则必须显式的使用super.属性的方式,表明调用的是父类中声明的属性。
- 特殊情况:当子类重写了父类中的方法以后,想在子类的方法中调用父类中被重写的方法时,则必须显式的使用super.方法的方式,表明调用的是父类中被重写的方法。
4、调用构造器:
- 我们可以在子类的构造器中显式的使用super(形参列表)的方式,调用父类中声明的指定的构造器。
- super(形参列表)的使用,必须声明在子类构造器的首行。
- 在类的构造器中,针对于this(形参列表)或super(形参列表)只能二选一,不能同时出现。
- 在构造器的首行,没显式的声明this(形参列表)或super(形参列表),则默认调用的是父类中空参的构造器,super();
- 在类的多个构造器中,至少一个类的构造器中使用了super(形参列表),调用父类中的构造器。
super关键字的介绍相关推荐
- Java---面向对象编程三大特征【封装、继承、多态】及super关键字、方法重写/覆盖(不定期更新补充)---B站韩顺平老师视频总结
文章目录 三大特征 面向对象编程-封装 封装介绍 封装的理解和好处 封装的实现步骤(三步) 封装的简单案例 封装与构造器 封装的练习 面向对象编程-继承 为什么需要继承 继承基本介绍和示意图 继承的基 ...
- [转载] JAVA面向对象之代码块 继承 方法的重写 super关键字与重写toString()方法介绍
参考链接: 可以重写Java中的私有方法吗 JAVA面向对象之代码块与继承 代码块分类 局部代码块 作用:限制变量生命周期 书写位置:在方法中 构造代码块 开发中很少使用 书写位置:类中 方法外 调 ...
- java构造方法 this_Java之构造方法及this、super关键字
有关构造方法的理解: 需要对对象的数据进行初始化,则创建一个构造方法,此方法名字和类名一样,但是没有返回值(类型和具体的值都没,但是可以写return;).构造方法是用来创建对象的,所以是不能被对象调 ...
- java编程里的values怎么使用,详解Java编程中super关键字的用法
这篇文章主要介绍了Java编程中this与super关键字的用法,包括从内存结构方面分析super的作用域,需要的朋友可以参考下 通过用static来定义方法或成员,为我们编程提供了某种便利,从某种程 ...
- 1.4 super关键字详解
由于子类不能继承父类的构造方法,因此,如果要调用父类的构造方法,可以使用 super 关键字.super 可以用来访问父类的构造方法.普通方法和属性. super 关键字的功能: 在子类的构造方法中显 ...
- java super关键字_Java入门(二)下
点击蓝字关注我们 01 面向对象三大特性(2)---继承 一. 概念 继承是java三大特性之一(封装装,继承,多态).继承是从已有的类中派生出新的类.新的类继承原有类所有的属性和行为,并能拓展新的能 ...
- 1.4 面向对象编程中级 对象的继承与super关键字-跟着韩老师学JavaSE
大佬给推荐的韩顺平老师的课程 2021年刚刚录的船新版本! [零基础 快速学Java]韩顺平 零基础30天学会Java 硬把从另一个讲师那里看了300多集的我拽过来 几十节课一下子爱上这个节奏了!安利 ...
- java super父类的父类_java super关键字,super访问父类成员详解
之情给大家介绍了一下super调用父类构造方法方面的内容,下面要接着给大家介绍的就是super访问父类成员方面的内容,分别对super调用成员属性以及super调用成员方法做了详细介绍. 在子类的成员 ...
- super关键字、static关键字、多态
super关键字: 是java里面一个引用变量,用于直接引用父类对象,每当创建子类的实例时,父类的实例被隐式隐藏,这个时候可以用super关键字来调用. 用法如下: 1 super可以用来引用直接父类 ...
最新文章
- 算符优先文法,中缀式求值,栈的典型应用
- 设计模式- 命令模式
- 【运筹学】线性规划 单纯形法 ( 基矩阵 | 基变量 | 非基矩阵 | 非基变量 | 矩阵分块形式 | 逆矩阵 | 基解 | 基可行解 )
- 苹果怎么换行打字_停课不停学!推荐苹果电脑学习类软件,丰富您的假期生活...
- SSL / TLS REST服务器–带有Spring和TomEE的客户端
- linspace函数matlab_从零开始的matlab学习笔记——(29)泰勒逼近函数
- python实现目标识别_Python10行代码实现目标检测
- 异步fifo_同步FIFO设计实现
- 更改vmware esx机器的ip
- 如何在苹果Mac上保存终端命令?
- 安防互联网摄像头视频流媒体服务器EasyNVR对接海康流媒体V4.X客户端实现方法
- 启发式搜索 :A*算法详解
- 美股-史考特(Scottrade)开户详细说明
- 银行业务中台和阿里中台的异曲同工之妙
- STL--list的模拟实现
- 成都新房二手房房价采集
- 如何用PS去掉照片中的路人
- JavaScript实现鼠标点击监听---弹出社会主义核心价值观(面向对象小练习)
- UWP Brush画笔详解
- 一辈子的尽头,原来就是毕业。