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的方式访问 这不也算是在子类中访问吗??}
}
4 回答1.1k 阅读✓ 已解决
4 回答1.1k 阅读✓ 已解决
1 回答2.5k 阅读✓ 已解决
2 回答697 阅读✓ 已解决
2 回答1.7k 阅读
2 回答1.6k 阅读
2 回答1.3k 阅读
实际上是可以访问的, 可以的前提是访问当前实例自己的保护变量,而不是另一个实例别人的变量,不管这个别人是不是也姓赵。
可以看看这篇博客
http://www.blogjava.net/NewMo...
还有这个
https://stackoverflow.com/a/3...