Java面对对象的三大特征及理解其一:封装
封装的概念:
封装,即隐藏对象的属性和实现细节,仅对外公开接口,控制在程序中
属性的读和修改的访问级别;将抽象得到的数据和行为(或功能)相结
合,形成一个有机的整体,也就是将数据与操作数据的源代码进行有机
的结合,形成“类”,其中数据和函数都是类的成员。
封装的好处:
- 只能通过规定的方法访问使用Getter和Setter方法获取数据和数据的修改
- 可以重复使用
- 方便修改实现
- 提高数据的安全性
封装的使用:
(1)属性私有化:使用private修饰
(2)使用Getter和Setter方法:用于获取数据和修改数据,提高数据的安全性。
(3)可以在Getter和Setter方法内使用if-else对属性进行合法化值判断
代码演示:
以下代码为项目实战中的小兵类,拿出来做一下演示:
/**
*@author 一号程序员
* 小兵标准类
* */
public class Arms {
private double aggressivity;//攻击力
private double defense; //防御力
private int hp; //血量
public Arms() {
}
public Arms(double aggressivity, double defense, int hp) {
this.aggressivity = aggressivity;
this.defense = defense;
this.hp = hp;
}
public double getAggressivity() {
return aggressivity;
}
public void setAggressivity(double aggressivity) {
this.aggressivity = aggressivity;
}
public double getDefense() {
return defense;
}
public void setDefense(double defense) {
this.defense = defense;
}
public int getHp() {
return hp;
}
public void setHp(int hp) {
this.hp = hp;
}
}