Java学习之路--super用法(1)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
/**
* 测试super用法
* @author 葛宇
* super是对直接父类的引用,可以通过super来访问被子类覆盖的父类的方法或属性
*/
package 面向对象核心;

public class TestSuper {
public static void main(String[] args) {
new ChildClass().func();
}
}

class FatherClass{
public int value;

public void func() {
value = 100;
System.out.println("FatherClass.value="+value);
}
}

class ChildClass extends FatherClass{
public int value; //覆盖了父类的value属性

public void func() { //重写了父类func()方法
super.func(); //调用父类value
value = 200; //指子类的value
System.out.println("ChildClass.value="+value);
System.out.println(super.value);
}
}
文章作者: GeYu
文章链接: https://nuistgy.github.io/2020/01/30/Java学习之路(33)/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Yu's Blog