Java 测试所有级别的访问修改器控制
我正在实现访问方法和变量的所有不同类型的访问,这些方法和变量的访问方式各不相同。我为每个级别的控件提供了一个包,其中包含一个包含方法和变量的类、一个子类和一个包含main的类。我还有一个main包,其中包含一个main-it类,用于测试类及其子类在自己包之外的访问。我用包含公共方法和变量的类的包实现了这种做法,但在访问“来自同一包中的子类”和“来自包外的子类”(这将是包含前面提到的带有main的类的主包)时遇到了困难。我的问题是,当子类及其超类不能是公共的,而允许主包访问它时,我如何让子类可以从另一个包访问它?对于顶级类,只有两个访问级别可用:Java 测试所有级别的访问修改器控制,java,Java,我正在实现访问方法和变量的所有不同类型的访问,这些方法和变量的访问方式各不相同。我为每个级别的控件提供了一个包,其中包含一个包含方法和变量的类、一个子类和一个包含main的类。我还有一个main包,其中包含一个main-it类,用于测试类及其子类在自己包之外的访问。我用包含公共方法和变量的类的包实现了这种做法,但在访问“来自同一包中的子类”和“来自包外的子类”(这将是包含前面提到的带有main的类的主包)时遇到了困难。我的问题是,当子类及其超类不能是公共的,而允许主包访问它时,我如何让子类可以从
public
和package private(无修改器)。这些是对顶级课程有意义的唯一可能性:
没有意义,因为只有它才能看到的类有什么用李>private
与包private相同,只是扩展类也具有可见性。这是一个只对顶级班级成员有意义的概念protected