|
|
上篇:50.包---面向对象
注意:如果你的回复只是“感谢分享”、“辛苦了”之类的与教程内容无关的字眼,还请不要回复本帖,谢谢合作!!!
注意:如果你的回复只是“感谢分享”、“辛苦了”之类的与教程内容无关的字眼,还请不要回复本帖,谢谢合作!!!
注意:如果你的回复只是“感谢分享”、“辛苦了”之类的与教程内容无关的字眼,还请不要回复本帖,谢谢合作!!!
有了包的知识,我们就可以全面讲解访问控制修饰符了。访问控制修饰符共有 4 个,分
别是 public、protected、default、private。下面我们分别进行讲解。
类成员的访问控制
private 访问控制
在前面,我们已经明白了 private 访问控制符的作用,如果一个成员方法或成员
变量名前使用了 private 访问控制符,那么这个成员只能在这个类的内部使用。
注意:不能在方法体内声明的变量前加 private 修饰符。
缺省访问控制
如果一个成员方法或成员变量名前没有使用任何访问控制符,我们就称这个成员是缺省
的(default),或是友元的(friendly),或是包类型的(package)。对于缺省访问控制成员,
可以被这个包中的其他类访问,如果一个子类与父类位于不同的包中,子类也不能访问父类
中的缺省访问控制成员。
protected 访问控制
如果一个成员方法或成员变量名前使用了 protected 访问控制符,那么这个成员即可以
被同一个包中的其他类访问,也可以被不同包中的子类访问。
public 访问控制
如果一个成员方法或成员变量名前使用了 public 访问控制符,那么这个成员即可以被
所有的类访问,不管访问类与被访问类是否在同一个包中。
最后,我们用一张图来总结上述访问控制符的权限。
类的访问控制
除了类中的成员有访问控制外,类本身也有访问控制,即在定义类的 class 关键字前加
上访问控制符,但类本身只有两种访问控制,即 public 和默认,父类不能是 private 和
protected,否则子类无法继承。public 修饰的类能被所有的类访问,默认修饰(即 class
关键字前没有访问控制符)的类,只能被同一包中的所有类访问。
多学两招:
只要在 class 之前,没有使用 public 修饰符,源文件的名称可以是一切合法的名称。
带有 public 修饰符的类的类名必须与源文件名相同,读者可以想一想,一个 .java 源文件
中能否包含多个 public 的类呢?
Java 的命名习惯
养成良好的命名习惯,意义重大,如果大家的习惯都一样,我们就能够很容易使用别人
提供的类,别人也很容易理解我们的类,对此,我送给读者一句话,“勿以善小而不为,勿
以恶小而为之”!下面是 Java 中的一些命名习惯,假设 xxx,yyy,zzz 分别是一个英文单
词的拼写。
◆ 包名中的字母一律小写,如:xxxyyyzzz。
◆ 类名、接口名应当使用名词,每个单词的首字母大写,如:XxxYyyZzz。
◆ 方法名,第一个单词小写,后面每个单词的首字母大写,如:xxxYyyZzz。
◆ 变量名,第一个单词小写,后面每个单词的首字母大写,如:xxxYyyZzz。
◆ 常量名中的每个字母一律大写,如:XXXYYYZZZ。 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
|