super关键字

简介: 1)可以访问不限于直接父类甚至爷爷类的除了私有的其他属性,方法。2)super调用父类构造器,有两个条件:第一个条件就是必须放在当前类的构造器中调用。第二个条件就是必须放在当前构造器的第一条

1)可以访问不限于直接父类甚至爷爷类的除了私有的其他属性,方法。


2)super调用父类构造器,有两个条件:第一个条件就是必须放在当前类的构造器中调用。第二个条件就是必须放在当前构造器的第一条


3)子类和父类成员重名,要访问父类要用super。


4)如果无重名,也就是子类没有此方法或者属性,用super,this,直接访问三个都是一样的效果。但是有细节,就是第一个super直接从父类开始往上找,而后面两个是从当前类往上找。

目录
相关文章
C# 继承类中(父类与子类)构造函数的调用顺序
C# 继承类中(父类与子类)构造函数的调用顺序
|
SQL 数据库
父类坑
父类坑
50 0
|
C#
C#方法重写
C#方法重写
66 0
|
安全 Java 编译器
C++的向上转型
在 C/C++ 中经常会发生数据类型的转换,例如将 int 类型的数据赋值给 float 类型的变量时,编译器会先把 int 类型的数据转换为 float 类型再赋值;反过来,float 类型的数据在经过类型转换后也可以赋值给 int 类型的变量。 数据类型转换的前提是,编译器知道如何对数据进行取舍。例如: int a = 10.9; printf("%d\n", a); 输出结果为 10,编译器会将小数部分直接丢掉(不是四舍五入)。再如: float b = 10; printf("%f\n", b); 输出结果为 10.000000,编译器会自动添
|
测试技术 uml
super关键字
super关键字
57 0
|
Java 编译器
构造函数中为什么要用this关键字?
构造函数中为什么要用this关键字?
80 0
|
编译器
Super关键字详解
Super关键字详解
88 0
|
编译器 定位技术
在父类的构造函数中调用虚函数为什么不能实现多态
在父类的构造函数中调用虚函数为什么不能实现多态
114 0
Zp
父类静态代码块、非静态代码块、构造方法、子类静态代码块、子类非静态代码块、子类构造方法执行顺序
父类静态代码块、非静态代码块、构造方法、子类静态代码块、子类非静态代码块、子类构造方法执行顺序
Zp
74 0