super啃老
# super 啃老
可在子类中使用 super
来指代父类,类似于在类中使用 this
来指代对象。
# super 用处
- 使用父类的方法
- 获得父类的构造器
# Example
假设有一父类如下:
public class Father {
int money;
public Father() {
}
public Father(int total) {
this.money = total;
}
public void work() {
System.out.println("Working...");
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
在子类中利用 super
使用父类的方法:
public class Son extends Father {
@Override // super 是重写方法的默认形式
public void work() {
super.work(); // 'spuer' is here
}
}
1
2
3
4
5
6
2
3
4
5
6
在子类中获得父类构造器:
public class Son extends Father {
public Son() {
}
public Son(int total) {
super(total); // 'spuer' is here
}
}
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
编辑 (opens new window)
上次更新: 2022/09/26, 16:55:15