Java类可访问性 [英] Java Class Accessibility

查看:175
本文介绍了Java类可访问性的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

与我的其他问题略有关联:以下内容之间有何区别:

Slightly related to my other question: What is the difference between the following:

private class Joe
protected class Joe
public class Joe
class Joe

再一次,最后2的差异是我最感兴趣的。

Once again, the difference between the last 2 is what I'm most interested in.

推荐答案

任何包中的类都可以访问公共类。

A public class is accessible to a class in any package.

具有默认访问权限的类( class Joe )仅对同一个包中的其他类可见。

A class with default access (class Joe) is only visible to other classes in the same package.

private和protected修饰符只能应用于内部类。

The private and protected modifiers can only be applied to inner classes.

私有类只对其封闭类和同一封闭类中的其他内部类可见。

A private class is only visible to its enclosing class, and other inner classes in the same enclosing class.

受保护的类对同一个包中的其他类以及扩展封闭类的类是可见的。

A protected class is visible to other classes in the same package, and to classes that extend the enclosing class.

这篇关于Java类可访问性的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆