如果能够被覆盖,那么调用该父类的静态方法和调用子类的静态方法,运行结果是不是一样?

解决方案 »

  1.   

    对于覆盖有3种不能构成覆盖 1 方法是静态方法 2 被private修饰 3 被final修饰
    lz可以自己编程实验!
      

  2.   

    学习了,虽然楼上的都讲的是正确的,我还是想记忆下:
    多回复一遍:
      1:  private方法不能被继承但可以重写:若重写: 父类  a=new 子类() a编译时父类决定调用的方法,运行时调用的方法是子类的方法
      2:  static 方法不能被继承但可以重写:若重写: 父类  a=new 子类() a编译时引用类决定调用的方法,运行时调用的方法是引用类的方法
      3:  final 方法不能被继承和重写不知道这样总结是不是可以,希望还有别人能总结的更好些.谢谢
      

  3.   

    总结的第二点错了吧。static方法是可以被继承的。
    测试代码:这段代码没报错,运行的时候也是输出了in m的,所以,是不是你总结错了。
    package static_;public class M {
    public static void test() {
    System.out.println("in m");
    }
    }class T extends M { public static void testtttttt() {
    test();
    System.out.println("in t");
    }}