视频学习地址
前言
可以这样理解封装,你手里有十万块钱,不想被别人看见,于是拿个黑色塑料袋包裹住,只留一个口子,这就叫做封装。
该露的露,该藏的藏
程序设计要追求“高内聚,低耦合”,高内聚就是类的内部数据操作细节自己完成,不允许外部干涉,低耦合就是仅暴露少量的方法给外部使用。
封装(数据的隐藏)
通常,应禁止直接访问一个对象中数据的实际表示,而应通过操作接口来访问,这称为信息隐藏。
public class Application {
/*
* 提高程序的安全性,保护数据
* 隐藏代码的实现细节
* 统一了接口
* 系统可维护增加了
* */
public static void main(String[] args) {
Student studentOne = new Student();
studentOne.setName("夕阳团");
System.out.println(studentOne.getName());
studentOne.setAge(37);
System.out.println(studentOne.getAge());
}
}
public class Student {
//属性
private String name;
private int age;
private boolean sex;
//get私有属性
public String getName() {
return this.name;
}
public int getAge() {
return this.age;
}
public boolean isSex() {
return sex;
}
//set私有属性
public void setName(String name) {
this.name = name;
}
public void setAge(int age) {
if (age > 120 || age < 0) {
this.age = 18;
}else {
this.age = age;
}
}
public void setSex(boolean sex) {
this.sex = sex;
}
//alt + insert 使用快捷键进行get/set
}
总结
属性私有,get/set