2014-10-01 73 views
-3

我有线问题。我有这个类:为什么受保护的字段可以从不是子类的类访问?

public class Player { 
... 
    protected int x; 
} 

而在另一个测试类(扩展播放器):

Player p = new Player("gfdg"); 
    p.x = 10; 
    System.out.println(p.x); 

^它的实际工作!

为什么java将受保护的对象视为公共对象?

+0

同一包中的类?没有特定的Eclipse。 – qqilihq 2014-10-01 19:50:11

+0

你能提供完整的代码吗?它不显示包名。 – 2014-10-01 19:50:45

+0

他们必须在同一个包中。 – monika 2014-10-01 19:51:14

回答

1

受保护的字段在包中可见。

相关问题