日期:2014-05-20  浏览次数:20850 次

实例方法调用超类的实例方法的问题??
下列哪种说法是正确的( )
  A. 实例方法可直接调用超类的实例方法
  B. 实例方法可直接调用超类的类方法
  C. 实例方法可直接调用其他类的实例方法
  D. 实例方法可直接调用本类的类方法
  答案:D

A,B错在哪里?可以的话,请达们举个例子.

------解决方案--------------------
Java code
class Super {
    private static void a() {
    }//类方法

    public static void b() {
    }//类方法

    public void c() {
    }//实例方法

    private void d() {
    }//实例方法
}

public class Son extends Super {
    public static void main(String args[]) {
        Super s = new Super();
        Super.a();//B错误,因a为私有的类方法,外类不可访问
        Super.b();//b为公有类方法,外类可用 类名.方法名 访问
        s.c();//c为公有实例方法,外类可用 实例名.方法名 访问
        s.d();//A错误,因d为私有实例方法,外类不可访问
    }
}