本类中不能调用可以理解

解决方案 »

  1.   

    非静态方法内可以调用静态方法,这跟子类父类没什么关系,随便举个例子:
    class Farther{
    public static void f(){
    System.out.println("farther");
    }
    public void f2(){
    f();
    }
    }class Son extends Farther{
    public void s(){
    f();
    }
    }public class Test { 
    public static void main(String[] args){ 
    Farther f = new Farther();
    f.f2();
    Son s = new Son();
    s.s();
    }
    }
    输出:
    farther
    farther但静态方法内部是不能访问非静态方法的