封装
- 程序设计需"高内聚,低耦合"
高内聚就是类的内部数据自己操作完成,不允许外部干涉
低耦合就是提供少量的方法给外部使用
- 封装
通常禁止直接访问一个对象中数据的实际表示,而应该通过接口来访问,将信息隐藏
- 属性私有
将类的属性私有化(private),不允许其他类直接使用
- get/set
当其他类想要使用该类中的属性时,在该类中提供获取该类属性的方法get(),获取后提供set()方法给属性赋值
封装测试类:Packaging
public class Packaging {
// 属性私有
private String name;
private int age;
// get 获取属性`
public String getName() {
return name;
}
// set 给属性赋值
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
// 给年龄赋值并判断
if (age <66 && age>0){
this.age = age;
}else {
System.out.println("不存在此人");
}
}
}
公共输出环境类:Application
public class Application {
public static void main(String[] args) {
// 将Packaging类实例化
Packaging packaging = new Packaging();
// 通过set给名字赋值
packaging.setName("张三");
// 通过get获取
System.out.println(packaging.getName());
// 通过set给年龄赋值
packaging.setAge(67);
// 通过get获取
System.out.println(packaging.getAge());
}
}
结果为:
张三
不存在此人
- 封装的好处
- 提高程序的安全性,具体操作交给后台实现
- 隐藏代码时实现细节
- 统一接口
- 增加系统可维护性