2012-08-09 106 views
0

有一个名为demo的项目,它包含两个名为aa和bb的包。关于访问受保护的方法

在包aa我有一个公共类一个具有作为修饰符保护的方法。

现在在另一个包bb中,我有一个公共类二,它想访问包aa类一个受保护的方法。

请告知如何完成..!

回答

3

protected方法只能在同一个类中可见,从同一个包中的类和类扩展它

3

不能从类,直到你继承其访问另一个包保护成员/方法。

,可以有以下选择:

  1. public Class Two extends One
  2. 添加类之一,在同一个封装内的两个。
1

受保护方法仅在派生类或相同包中的类中可见。
由于受保护的方法是在不同的类中,你有两个选择:

  1. 更改访问说明符public
  2. 派生使用来自类别中与protected符:class Two extends One

还有第三个选项,用于在第二课中重现受保护的方法。这是而不是推荐的,并不总是可能的 - 例如,如果该方法处理第一类私有成员。

0

Jigar和S.L Barth所说的是正确的,也就是说,它只能从相同包中的派生类或类访问。

有关更多信息,官方的Java文档非常清楚地阐述了方法的可访问性和可见性。

Controlling Access to Members of a Class