1.封装
1.封装
1.1 封装的优点:
1.提高代码的安全性
2.提高代码的复用性
3.“高内聚”:封装细节,便于修改内部代码,提高可维护性
4.“低耦合”:简化外部调用,便于调用者的额使用,便于扩展和协作。
1.2 封装的实现
Java通过“访问控制符”来控制哪些细节需要封装,哪些细节需要暴露。
四种访问控制符
private \ default \ protected \ public
访问权限.png
1. private 表示私有,只有自己类能访问
2. default表示没有修饰符修饰,只有同一个包的类能访问
3. protected表示可以被同一个包的类以及其他包中的子类访问
4. public表示可以被该项目的所有包中的所有类访问
1.3 封装的使用细节
类属性的处理:
- 一般使用private访问权限
- 提供相应的get \ set方法来访问相关属性,通常这些方法都是public修饰的
- 一些只用于本类的辅助性方法可以用private修饰;希望其他类调用的方法用public修饰
public class Person {
// 属性一般使用private修饰
private String name;
private int age;
private boolean flag;
// 为属性提供public修饰的set/get方法
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public boolean isFlag() {// 注意:boolean类型的属性get方法是is开头的
return flag;
}
public void setFlag(boolean flag) {
this.flag = flag;
}
}
网友评论