-
10.(单选题)下列代码编译和运行的结果是:()。
01
class
A {
02
public
void
start() {
03
System.out.println(
"A Start"
);
04
}
05
}
06
public
class
B
extends
A {
07
public
void
start() {
08
System.out.println(
"B Start"
);
09
}
10
public
static
void
main(String[] args) {
11
((A)
new
B()).start();
12
}
13
}
- A.输出:A Start
- B.输出:B Start
- C.输出:A Start B Start
- D.编译错误
正确答案:B
解析:本题考查方法的重写。 子类可以重写(覆盖)继承自父类的方法,即方法名和参数列表与父类的方法相同;子类利用重写修改父类的方法。当子类对象的重写方法被调用时(无论是通过子类的引用调用还是通过父类的引用调用),运行的是子类的重写修改后的版本。
方法重写
最新推荐文章于 2019-03-14 21:21:48 发布