- 主题:重载私有方法会有什么后果
class A{
private void foo();
public void bar() {foo();}
}
class B extends A{
private void foo();
@override
public void bar() {foo();}
}
B b = new B();
b.bar();
这里的bar是调用A里的foo,还是B里的foo
--
修改:qlogic FROM 113.110.227.*
FROM 113.110.227.*
不会报错,可以运行
B b= new B(), 调用的是B里的foo方法
A b = new B(), 还没有测试,
【 在 niten (南门看守者) 的大作中提到: 】
: 这个代码肯定会编译报错的
--
FROM 113.110.227.*
没写全啊
【 在 guestking (无) 的大作中提到: 】
: 你的foo()都没有方法体
: 为什么可以运行?
--
FROM 113.110.227.*