封装的优点
1. 良好的封装能够减少耦合。
2. 类内部的结构可以自由修改。
3. 可以对成员变量进行更精确的控制。
4. 隐藏信息,实现细节。
封装的步骤
1. 控制访问修饰符的可见性,用private来修饰
public class Encapsulation {
private int id;
private String name;
}
2.添加对应的set/get方法
public class Encapsulation {
private int id;
private String name;
//获取id
public int getId() {
return id;
}
//设置id
public void setId(int id) {
this.id = id;
}
//获取name
public String getName() {
return name;
}
//设置name
public void setName(String name) {
this.name = name;
}
}
3.在set方法中添加控制语句
public class Encapsulation {
private int id;
private String name;
//获取id
public int getId() {
return id;
}
//设置id
public void setId(int id) {
//在set方法中对要设置的值进行判断是否符合条件
if(id<1000){
this.id = id;
}
}
//获取name
public String getName() {
return name;
}
//设置name
public void setName(String name) {
//在set方法中对要设置的值进行判断是否符合条件
if(name.length()<4){
this.name = name;
}
}
}
Eclipse中快捷添加get/set方法 Ctrl+Shift+S+R或者
image