应该有吧,如果加上static就没有了
解决方案 »
- Flex做前端,Java做后台的即时通讯功能实现
- 写了个上传图片方法,上传后没反应也没报错
- servlet的init()方法如何获取web.xml里配置好的init-param参数
- java 中如何查看连接池连接个数
- struts 的Action里面的PrintWriter是往哪个里面写数据?
- java 代码一个游戏两个数字测试对比通过
- 配置wiring时,出现的问题,请教一下已经配置成功的高手
- 请推荐几本学习J2EE和EJB的经典书籍,定给高分酬谢
- 有谁装过iPlanet吗?谢谢
- JVM崩溃,求支招!!!!!!!!!!!!!!!!!!!!!!!!
- 100分啊!!高手都到哪里去了
- 郁闷,如何使用JB7和JDK1.3以前版本调试程序?
final方法不能被覆盖,能不能继承就不是final管的事了。
当然,不能被继承的方法当然无法覆盖了。
OK?
final 方法不能继承,
你可以看一下java2核心技术p-155页
讲的很清楚
我想你指的是override不是overload, 很多人翻译时
不分override和overload.final方法可以被inherit, 但是不可以被override这样是可以的:
class Base{
final public void f(){
System.out.print("f");
}
}public class Test extends Base{
public static void main(String[] arg)
{
new Test().f();
}
}但是不可以让Test这样
public class Test extends Base{
public void f(){......}
}
但是可以overload
public class Test{
final public void f(){
System.out.print("f");
} public void f(String s){
System.out.println(s);
}
public static void main(String[] arg)
{
new Test().f("ll");
new Test().f();
}
}
overload那就是过载了大家可以讨论一下: DanielYWoo(绿色毒汁) 的说法