关键字super的含义及应用
1.super是一个关键字,全部小写
2.super和this关键字对比着学习
this:能出现在实例方法和构造器中
this的语法:"this." 或者"this()"
this不能使用在静态方法中
this.大部分时间可以省略,在区分局部变量和实例变量不可以省略。
this()只能出现在构造器中的第一行,通过当前的构造器去调用本类中的其他构造器,
目的是方法的调用。
super:能出现在实例方法和构造器中
super的语法:“super.”或者“super()”
super.属性名【访问属性名】
super.方法名(实参) 【访问父类的方法】
super(实参) 【调用父类的构造器】
super不能使用在静态方法中
super.大部分时间可以省略,
super()只能出现在构造器中的第一行,通过当前的构造器去调用父类中的其他构造器,
目的是创建子类对象的时候,先初始化父类型特征
重要结论:(1)当一个构造器的第一行,既没有this(),又没有super()的话,默认会有一个
super();
(2)表示通过当前子类的构造器去调用父类的无参构造器,所有必须保证父类的无参构造器是存在的。
(3)this() 和 super() 不能共存,它们都是只能出现在构造器中的第一行。
* super关键词的使用:
* 1、理解为父亲的...
* 2、可以用来调用:属性(不会被覆盖、重写)、方法、构造器
* 3、我们可以在子类的方法和构造器中,通过使用super.属性或super.方法的方式,显示的调用父类中声明的属性或方法。
* 但是通常情况下,我们可以省略"super."
* 特殊情况下:当子类和父类中定义了同名的属性时,我们要想在子类中调用父类中声明的属性,则必须显示的使用“super.属性”
* 的方式,表明调用的是父类中声明的属性。
* 特殊情况:当子类中重写了父类的方法以后,我们想在子类的方法中调用父类中被重写的方法时,则显示的使用“super.方法”
* 的方式,表明调用的是父类中被重写的方法。
* 4、我们可以在子类的构造器中显示的使用“super(形参)”的方式,调用父类中声明的指定的构造器
* “super(形参)”的使用,必须声明在子类构造器的首行(跟this一样)
* 我们在类的构造器中,针对于“this(形参)”和“super(形参)”只能二选一,不能同时出现。
* 在构造器的首行,没有显示的声明“this(形参)”和“super(形参)”,则默认调用的是父类中空参的构造器:super();
* 在类的多个构造器中,至少有一个类的构造器中使用了“super(形参)”,调用父类中的构造器。
(4)super 不是引用,也不保存内存地址,也不指向任何对象
(5)super 只是代表当前对象内部的那一块父类型的特征
关键字super的含义及应用相关推荐
- Java中的两个关键字——super、this
Java中的两个关键字--super.this 神话丿小王子的博客主页 一.super super 是java中方的一个关键字,用它可以引用父类中的成员: super可用于访问父类中定义的属性 sup ...
- 关键字super的作用 || Java内存区域
关键字super的作用 super代表父类对应的对象,所以用super访问在子类中无法直接使用的父类成员和方法 Java内存区域 JAVA的JVM的内存可分为3个区:堆(heap).栈(stack)和 ...
- java 调用弗雷_JAVASE(九)面向对象特性之 : 继承性、方法重写、关键字super、
1.继承性 1.1 为什么要类的继承性?(继承性的好处) ①减少了代码的冗余,提高了代码的复用性: ②更好的扩展性 ③为多态性的使用提供了前提 1.2 继承的格式:A extends B A类叫做子类 ...
- super是不是java中的标识符_java关键字super和this是什么?有什么区别?
详细内容 本篇文章给大家带来的内容是介绍java关键字super和this是什么?有什么区别?,让大家了解关键字super和this的作用,关键字super和this的区别,以及简单介绍一下super ...
- java关键字super指什么_java 关键字super详解及用法
java 关键字super详解 一.super关键字 在JAVA类中使用super来引用父类的成分,用this来引用当前对象,如果一个类从另外一个类继承,我们new这个子类的实例对象的时候,这个子类对 ...
- 以下关于关键字super的描述中,正确的是:
以下关于关键字super的描述中,正确的是: A.super关键字只代表当前对象内部的那一块父类型特征,不包含在子类对象中 B.super关键字不仅可以指代子类的直接父类,还可以直接指代父类的父类 C ...
- Java中关键字及其简要含义
关键字 含义 abstract 表明类或者成员方法具有抽象属性 assert 用来进行程序调试 .编写代码时,我们总是会做出一些假设,断言就是用于在代码中捕捉这些假设,可以将断言看作是异常处理的一种高 ...
- JavaScript关键字,保留字含义
一.关键字 关键字:是指 JS 本身已经使用了的单词,我们不能再用它们充当变量.函数名等标识符. 关键字 含义 break 跳出 循环 continue 继续 case 捕捉 default 配合sw ...
- java中super关键字_Java中关键字super与this的区别
一.super关键字 在JAVA类中使用super来引用父类的成分,用this来引用当前对象,如果一个类从另外一个类继承,我们new这个子类的实例对象的时候,这个子类对象里面会有一个父类对象.怎么去引 ...
最新文章
- 设计模式之适配器模式(Adapter)摘录
- 蓝桥杯-矩阵乘法(java)
- JAVA面试整理之——JAVA基础
- centos7怎么重置mysql密码_centOS7.4 重置mysql 密码
- LinkdedList
- 如何使用 dotTrace 来诊断 netcore 应用的性能问题
- 嵌入式操作系统内核原理和开发(消息队列)
- 计算机算法知识点总结,2021计算机考研知识点总结(1)
- visio破解版安装2013
- 2017常见android面试题
- TexturePacker批处理python
- java (基础、框架)思维脑图
- Axure RP 8.1 下载(附汉化+注册码)
- 如何在 Illustrator 中应用任意形状渐变?
- uniapp小程序更换头像
- 小女翻译王尔德童话《夜莺与玫瑰》
- EOJ3054-波兰式求值(递归法)
- 计算机网络技术与应用的ppt,计算机网络技术与应用.ppt
- java字符串替换(JAVA字符串替换 里面有美元符号)
- LightWAN场景以及方案说明