1.封装的定义
隐藏对象内部的复杂性,只对外提供简单的接口。便于外界的调用,从而提高系统的可扩展性,可维护性。
public class Employee {
private String name;
private String id;
private String gender;
// 提供公有的get set方法
public String getName() {
return name;
}
public void setName(String n) {
name = n;
}
public String getId() {
return id;
}
public void setId(String i) {
id = i;
}
public String getGender() {
return gender;
}
public void setGender(String gen) {
if ("男".equals(gen) || "女".equals(gen)) {
gender = gen;
} else {
System.out.println("请输入\"男\"或者\"女\"");
}
}
public void work() {
System.out.println(id + ":" + name + ":" + gender + " 努力工作中!!!");
}
}
特点:属性都用private修饰,外界不能通过对象名.属性调用;
对外提供对属性的get/set方法,可以对属性进行调用和修改;
在set方法中可以增加逻辑判断,规范属性传入的标准化;
提高了数据的安全性。