super与this关键字的图解

super与this关键字的图解

1
2
3
4
5
6
7
8
9
10
11
12
package cn.itcast.day09.demo10;

public class Demo {

public static void main(String[] args) {
Zi zi = new Zi();

zi.show();
zi.method();
}

}
1
2
3
4
5
6
7
8
9
10
11
package cn.itcast.day09.demo10;

public class Fu {

int num = 10;

public void method() {
System.out.println("父类方法");
}

}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
package cn.itcast.day09.demo10;

public class Zi extends Fu {

int num = 20;

@Override
public void method() {
super.method(); // 调用了父类方法
System.out.println("子类方法");
}

public void show() {
int num = 30;
System.out.println(num); // 30
System.out.println(this.num); // 20
System.out.println(super.num); // 10
}

}