有一个名为demo的项目,它包含两个名为aa和bb的包。关于访问受保护的方法
在包aa我有一个公共类一个具有作为修饰符保护的方法。
现在在另一个包bb中,我有一个公共类二,它想访问包aa类一个受保护的方法。
请告知如何完成..!
有一个名为demo的项目,它包含两个名为aa和bb的包。关于访问受保护的方法
在包aa我有一个公共类一个具有作为修饰符保护的方法。
现在在另一个包bb中,我有一个公共类二,它想访问包aa类一个受保护的方法。
请告知如何完成..!
protected
方法只能在同一个类中可见,从同一个包中的类和类扩展它
不能从类,直到你继承其访问另一个包保护成员/方法。
,可以有以下选择:
public Class Two extends One
受保护方法仅在派生类或相同包中的类中可见。
由于受保护的方法是在不同的类中,你有两个选择:
public
protected
符:class Two extends One
还有第三个选项,用于在第二课中重现受保护的方法。这是而不是推荐的,并不总是可能的 - 例如,如果该方法处理第一类私有成员。
Jigar和S.L Barth所说的是正确的,也就是说,它只能从相同包中的派生类或类访问。
有关更多信息,官方的Java文档非常清楚地阐述了方法的可访问性和可见性。