关于protected,为什么外部类也能访问?

forair 2005-06-04 12:55:42
public class Test1 {
protected int i = 0;
}

public class Test {

public static void main(String[] args) {
Test1 t1 = new Test1();
t1.i = 5;
System.out.println(t1.i);
}
}
问什么可以这样?
...全文
278 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
cgsw12345 2005-06-04
  • 打赏
  • 举报
回复
如果在同一个包中protected是可见的。
leewer 2005-06-04
  • 打赏
  • 举报
回复
java的规则是这样的,在同一个包内:
继承 访问
public yes yes
protected yes yes
private no no
default yes yes


在不同包则是
继承 访问
public yes yes
protected yes NO
private no no
default NO NO

62,614

社区成员

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

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