实例方法调用超类的实例方法的问题??

ruanwxh 2008-11-26 10:29:48
下列哪种说法是正确的( )
  A. 实例方法可直接调用超类的实例方法
  B. 实例方法可直接调用超类的类方法
  C. 实例方法可直接调用其他类的实例方法
  D. 实例方法可直接调用本类的类方法
  答案:D

A,B错在哪里?可以的话,请达们举个例子.
...全文
12150 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
raddk 2011-10-09
  • 打赏
  • 举报
回复 1
题目没有说方法的访问修饰符, 如果都是私有方法,那题目不用看了,直接选择D
pupuokiki 2011-02-10
  • 打赏
  • 举报
回复
确实容易想当然。
ruanwxh 2008-11-26
  • 打赏
  • 举报
回复
哦~~~
jcyan 2008-11-26
  • 打赏
  • 举报
回复 1
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为私有实例方法,外类不可访问
}
}

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧