JAVA面向对象的三大特征----封装
封装是JAVA面向对象编程的重要步骤
什么是封装?
- 将类的状态信息隐藏在类内部,不允许外部程序直接访问,而通过该类提供的方法(set 和get访问器)来实现对隐藏信息的操作和访问
封装(属性)的具体实现步骤
public class SetAndGet {
private int num;
public int getNum() {
return num;
}
public void setNum(int num) {
this.num = num;
}
}
经过封装后的属性在被调用的时候需要经过特有的访问器,取值用(get),改值用(set)
public static void main(String[] args) {
SetAndGet s=new SetAndGet();
s.setNum(10);
System.out.println(s.getNum());
}
输出:10
如果要修改封装后的值,需要满足set访问器中的条件
可以选择加入自己需要的条件(if else),未满足条件的修改会被作废。
public class SetAndGet {
private int num;
public int getNum() {
return num;
}
public void setNum(int num) {
if (num<10) {
this.num = num;
}
}
}
public static void main(String[] args) {
SetAndGet s=new SetAndGet();
s.setNum(10);
System.out.println(s.getNum());
}
输出:0
封装的好处
- 隐藏类的实现细节
- 让使用者只能通过程序规定的方法来访问数据
- 通过set get访问器,限制不合理操作
- 提高了程序的安全性