Java面向对象三大特征之一。
实质就是将类的状态信息隐藏在类内部,不允许外部程序直接访问,而是通过该类的方法来实现对隐藏信息的操作。
好处:让使用者只能通过程序员规定的方法来访问数据,可以方便地加入存取控制语句,限制不合理操作。
封装步骤:
1、修改属性的可见性。
2、为私有属性添加getter()和setter()方法。(可使用eclipse快捷键)
3、为setter方法设置条件限制。
public class Text {
private int age;
public static void main(String[] args) {
Text t=new Text();
t.setAge(20);
System.out.println(t.age);
}
public int getAge() {
return age;
}
public void setAge(int age) {
if(age>0 && age<128)//对属性进行限制
this.age = age;
else
System.out.println("年龄输入错误!");
}
}