下列哪种说法是正确的( )
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为私有实例方法,外类不可访问 }}