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