关于protected头痛啊,帮帮初学者

来源:百度知道 编辑:UC知道 时间:2024/05/24 01:54:06
关于这个访问限定符,书上的定义是:同一个包的类可以访问,任意包的派生类可以访问,但是:

如果有一个类A,在包1里面,有一个方法限定为protected。
然后在包2里面有它的派生类B。
同样在包2有一个用于测试的类Test,我发现Test里面不能访问这个方法。

这个方法不是已经继承到B里面了吗?也就是说,在B里面有一个protected的方法,然后根据定义,因该可以访问啊,为什么?

说的不是很清楚,希望能明白
同一个包可以访问,我尝试了的,不懂的别回答好吗?高手呢?

public :可以被任何对象访问。
protected:同一个包内的任何对象可访问,不同包的子类(派生类)可以访问
default(默认):也称包访问权限,也就是同一个包内的任何对象可访问
private:仅类本身可访问。
你访问其父类前,检查以下几点:
1.是否导包了?也就是你说的A类
2.检查方法名是否正确
3.检查该方法参数,是否传递正确
保证以上几点,就没有问题。
还有疑问,加QQ:40109671

谁说同一个包的类可以访问?只能是子类可以访问而已。。