Java面對物件的三大特徵及理解其一:封裝
阿新 • • 發佈:2021-10-04
@
目錄封裝的概念:
封裝,即隱藏物件的屬性和實現細節,僅對外公開介面,控制在程式中
屬性的讀和修改的訪問級別;將抽象得到的資料和行為(或功能)相結
合,形成一個有機的整體,也就是將資料與操作資料的原始碼進行有機
的結合,形成“類”,其中資料和函式都是類的成員。
封裝的好處:
- 只能通過規定的方法訪問使用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; } }