测试代码:
class A {
final void a(int i) {
System.out.println("A.a");
}
}class B extends A {
void a(float f) {
System.out.println("B.a");
}
}public class Test {
public static void main(String[] args) {
int i = 0;
float f = 0f;
B b = new B();
b.a(i);// final not work
b.a(f);
A a = b;
a.a(i);
}
}为什么我可以在子类中重载超类的final方法啊,书上说不可以的,请高人赐教。
class A {
final void a(int i) {
System.out.println("A.a");
}
}class B extends A {
void a(float f) {
System.out.println("B.a");
}
}public class Test {
public static void main(String[] args) {
int i = 0;
float f = 0f;
B b = new B();
b.a(i);// final not work
b.a(f);
A a = b;
a.a(i);
}
}为什么我可以在子类中重载超类的final方法啊,书上说不可以的,请高人赐教。
解决方案 »
- 求一个简单正则表达式
- 菜鸟发问 请教一个小问题
- 进啊进啊帮我下忙
- 有关NumberFormat.format(double number, StringBuffer toAppendTo, FieldPosition pos) 的用法
- 两种实现有什么不同吗
- 请问有数字证书的邮件如何解析?
- 新手问题:同一段代码,用TextPad运行可以正常运行,但在命令提示符中运行提示出错
- 用什么方法能将EUC编码的文件以UNICODE的方式读到一个String里去?
- 在JBuilder 中有messagebox麼?怎麽調用?
- JAVA 连接ORACLE时不能更新数据?!
- client.setSoTimeout(n); 一个你们可能不知道,而我也不清楚的问题
- 关于非阻塞socket CPU占用百分之百的问题
final 无法重载和继承阿