应该有吧,如果加上static就没有了

解决方案 »

  1.   

    楼主的意见可不一定正确,那个方法是private的就继承不了了。
    final方法不能被覆盖,能不能继承就不是final管的事了。
    当然,不能被继承的方法当然无法覆盖了。
    OK?
      

  2.   

    final方法只是说明不能reload,并没有规定能否inherit,inherit的属性要由method的modifier说了算
      

  3.   

    完全不同意楼上的。
    final 方法不能继承,
    你可以看一下java2核心技术p-155页
    讲的很清楚
      

  4.   

    〉final方法不能被重载。 
    我想你指的是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();
    }

    }
      

  5.   

    override是重载??
    overload那就是过载了大家可以讨论一下: DanielYWoo(绿色毒汁) 的说法