向下转与覆盖的问题C c new C()((B)c).f()C是B的子类,C中的f方法覆盖了B中的f方法,为什么执行的二行的
向下转与覆盖的问题
C c = new C();
((B)c).f();
C是B的子类,C中的f方法覆盖了B中的f方法,为什么执行的二行的时候调用的是C中的f方法?
[解决办法]
B c = new C();
[解决办法]
向下转与覆盖的问题
C c = new C();
((B)c).f();
C是B的子类,C中的f方法覆盖了B中的f方法,为什么执行的二行的时候调用的是C中的f方法?
[解决办法]
B c = new C();
[解决办法]