为什么抽象类实现接口时,抽象类中的方法必须是public?请看下面的代码,谁可以给出正确解释

wnnnnnn6 2012-12-28 09:13:29
interface IA{
int i=0;
void f();
}
abstract class A implements IA{
int i =1;
public void f(){//这里为什么非得要加上public?不加public就报错
System.out.println(i);
}
}
...全文
302 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
zzt369880281 2012-12-28
  • 打赏
  • 举报
回复
子类方法作用域必须大于或等于父类(或接口)作用域
eviljordan 2012-12-28
  • 打赏
  • 举报
回复
如果不写系统自动默认是public
eviljordan 2012-12-28
  • 打赏
  • 举报
回复
因为interface的方法都是public的 而且一定是public

62,621

社区成员

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

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