封装
一、我们程序设计中追求的是“高类聚,低耦合”
高类聚就是类的内部数据操作细节自己来完成,不允许外部干涉
低耦合是仅暴露少量的方法给外部使用
二、封装,简单说就是将数据隐藏起来,禁止直接访问一个对象中的数据,而通过操作接口来访问
好处:
1.提高了程序的安全性,保护数据
2.隐藏了代码的实现细节
3.统一接口
4.系统可维护性增加了
三、属性私有,get/set
示例代码:
package com.oop.Demo04;
//类 private:私有
public class Student {
private String name;//名字
private int age;
private int id;//学号
private String sex;//性别
//提供一些可以操作这个属性的方法
//提供一些public的get,set方法
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
if(age>100 || age<0){
this.age = 1;
}else{
this.age = age;
}
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
}
package com.oop.Demo04;
public class Application {
public static void main(String[] args) {
Student x1 = new Student();
x1.setName("林");
x1.setAge(130);
x1.setId(12345);
x1.setSex("男");
System.out.println(x1.getName());
System.out.println(x1.getAge());
System.out.println(x1.getId());
System.out.println(x1.getSex());
}
}