学习
18.2 类成员的访问控制权限
Java中有四种访问控制权限,private、default、protected、public.
- private 访问控制符
只能在类的内部使用。
- default 默认访问控制符
无访问控制符时,就称拥有默认访问控制符。包内其他类可访问。
- protected 访问控制符
包内其他类可访问,其他包内的子类也可访问。
- public 访问控制符
可以被所有的类访问。
总结为下表:
private | default | protected | public | |
---|---|---|---|---|
同一类 | √ | √ | √ | √ |
同一包中的类 | √ | √ | √ | |
不同包的子类 | √ | √ | ||
其他包中的类 | √ |
范例 18-6 protected 关键字的使用
package com.Javastudy2.demo; // 声明包
/**
* @author Y.W.
* @date 2018年7月7日 下午7:51:29
* @Description TODO protected 关键字的使用
*/
public class P463_18_6 {
protected String name; // 声明该变量为protected属性
public String talk() { // 类中方法
return "Person --> talk()"; // 返回一串字符串
}
}
范例 18-7 类成员的访问控制权限使用范例1
package com.Javastudy2.demo;
import com.Javastudy2.demo.P463_18_6;
/**
* @author Y.W.
* @date 2018年7月7日 下午8:01:38
* @Description TODO 类成员的访问控制权限使用范例1
*/
public class P463_18_7 extends P463_18_6 { // P463_18_7类继承自P463_18_6
public P463_18_7(String name) {
// P463_18_7类访问P463_18_6类中的name属性
this.name = name;
}
public String talk() {
return "Person --> talk()," + this.name;
}
}
范例 18-8 类成员的访问控制权限使用范例1
package com.Javastudy2;
import com.Javastudy2.demo.P463_18_7;;
/**
* @author Y.W.
* @date 2018年7月7日 下午8:22:07
* @Description TODO 类成员的访问控制权限使用范例2
*/
public class P464_18_8 {
public static void main(String[] args) {
P463_18_7 student = new P463_18_7("javafans");
student.name = "javafans"; // 通过对象调用受保护的属性
System.out.println(student.talk());
}
}
运行结果:
运行结果18.3 Java的命名规范
(1)包名字母一律小写。
demo.java
(2)类名、接口名使用名称,每个单词首字母大写。
TestPerson
(3)变量名(属性名)和方法名的第一个单词小写,后面每个单词首字母大写。
newLxh和talkMySelf()
(4)常量名字母一律大写。
COUNTRY
小结
4种访问控制权限和命名规范。
记于2018年7月7日20:33:31
By Yvan
网友评论