首页 理论教育 类的访问权限

类的访问权限

时间:2022-02-28 理论教育 版权反馈
【摘要】:类的访问权限有两种:用public修饰和没用public修饰。Circle类在xiyou.zxl.javabook.chapter04包中,Ex4_4类在xiyou.zxl.javabook包中。其内容是:Ex4_4类虽然与Circle类不在同一个包,但Circle类前有public修饰,所以,在Ex4_4类中能访问Circle类;如果Circle类前没有public修饰,根据规则,Circle类只能被本包中的代码访问,因此,与Circle类不在同一个包的Ex4_4类,它无法访问Circle类。其意义与类中成员访问权限的修饰符相同。

4.7.1 类的访问权限

类的访问权限有两种:用public修饰和没用public修饰。类声明为public时,该类可以被任何包的代码访问;没用public修饰(或缺省)时,该类可被本包的代码访问。

在例4-23的Circle类和Ex4_4类在同一个包chapter04中,不管Circle类前有没有public修饰,Ex4_4类中都能访问Circle类(即引用该类或访问该类的类成员);在例4-24的Circle类和Ex4_4类不在同一个包中。Circle类在xiyou.zxl.javabook.chapter04包中,Ex4_4类在xiyou.zxl.javabook包中。其内容是:

img236

img237

Ex4_4类虽然与Circle类不在同一个包,但Circle类前有public修饰,所以,在Ex4_4类中能访问Circle类;如果Circle类前没有public修饰,根据规则,Circle类只能被本包中的代码访问,因此,与Circle类不在同一个包的Ex4_4类,它无法访问Circle类。

说明:内部类的修饰符有public、无修饰符、protected和private。其意义与类中成员访问权限的修饰符相同。有关内部类的内容,在4.8节中详细介绍。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈