我正在实现访问方式不同的方法和变量的所有不同类型的访问。我有一个包含每个控件级别的包,包含带有方法和变量的类,一个子类,以及一个带有main的类。我还有一个带有main的类的主包,它也可以在自己的包之外测试类及其子类的访问。我使用包含带有公共方法和变量的类的包实现了这种做法,但是在访问“从同一个包中的子类”和“从包外的子类”(这将是包含该类的类的主包)时遇到了问题。主要提到的)我的问题是这样,当它和它的超类不能公开允许它被主包访问时,如何从另一个包中访问子类?
答案 0 :(得分:2)
只有两个访问级别可用于顶级类:public
和package-private(无修饰符)。这些是对顶级课程有意义的唯一可能性:
private
没有意义,因为只有它可以看到的类的使用是什么? protected
与package-private相同,但扩展类的可见性除外。这是一个仅对顶级课程的成员有意义的概念。