protected 范围是支持本包和子类中访问
父类 Public Class A{
protected String name ="zs";
}
子类:
Public Class B extends A{
public void test(){
System.out.print(name);
//为什么不支持这种 new A().name的方式访问 这不也算是在子类中访问吗??}
}
protected 范围是支持本包和子类中访问
父类 Public Class A{
protected String name ="zs";
}
子类:
Public Class B extends A{
public void test(){
System.out.print(name);
//为什么不支持这种 new A().name的方式访问 这不也算是在子类中访问吗??}
}
15 回答8.4k 阅读
8 回答6.2k 阅读
1 回答4k 阅读✓ 已解决
3 回答6k 阅读
3 回答2.2k 阅读✓ 已解决
2 回答3.1k 阅读
2 回答3.8k 阅读
实际上是可以访问的, 可以的前提是访问当前实例自己的保护变量,而不是另一个实例别人的变量,不管这个别人是不是也姓赵。
可以看看这篇博客
http://www.blogjava.net/NewMo...
还有这个
https://stackoverflow.com/a/3...