如果 MyTest 不是 Val 的父类,为什么 vv 可以访问?
public class MyTest
{
public static void main (String args [])
{
ValX v = new ValX ();
System.out.println ("A: " + v.v); // is working, why?
}
}
public class ValX extends Val
{
}
public class Val
{
protected float v = 11;
}
编辑
我了解了包内保护的可见性。这就是原因。谢谢!
有没有一种方法可以使 v 仅对父类可见而不将其移动到另一个包?