super的用法和this很像
this代表本类对象的引用。
super代表父类存储空间的标识(可以理解为父类引用)
用法(this和super均可如下使用)
- 访问成员变量
this.成员变量 super.成员变量
- 访问构造方法(子父类的构造方法问题讲)
this(…) super(…)
- 访问成员方法(子父类的成员方法问题讲)
this.成员方法() super.成员方法()
面试题1
class Fu{ public int num = 10; public Fu(){ System.out.println("fu"); } } class Zi extends Fu{ public int num = 20; public Zi(){ System.out.println("zi"); } public void show(){ int num = 30; System.out.println(num); System.out.println(this.num); System.out.println(super.num); } } class Test { public static void main(String[] args) { Zi z = new Zi(); z.show(); } }
结果:
fu
zi
30
20
10