首頁 > web前端 > js教程 > 主體

為什麼在物件導向程式設計中使用 Getter 和 Setter?

Barbara Streisand
發布: 2024-11-19 00:36:03
原創
773 人瀏覽過

Why Use Getters and Setters in Object-Oriented Programming?

理解程式設計中的Getter 和Setter

Getter 和Setter 是物件導向程式設計中的基本概念,允許對物件屬性進行受控訪問。

什麼是 Getter 和Setter?

  • Getter: 擷取物件中私有屬性值的方法。
  • Setter:更新私有屬性值的方法

使用Getter 和Setter 的好處:

  • 封裝:保護物件屬性不被類別外部直接存取,增強資料完整性。
  • 驗證:在設定輸入值之前對其進行驗證,以防止無效資料儲存。
  • 計算:根據物件內的其他值計算或修改屬性值。

簡單範例:

考慮JavaScript名為Person 的物件:

class Person {
  private name;
  private age;

  constructor(name, age) {
    this.name = name;
    this.age = age;
  }

  get name() {
    return this.name;
  }

  set name(newName) {
    // Validate new name before assignment
    if (newName.length > 0) {
      this.name = newName;
    }
  }

  get age() {
    return this.age;
  }

  set age(newAge) {
    // Validate new age before assignment
    if (newAge >= 0) {
      this.age = newAge;
    }
  }
}
登入後複製

在此範例中,屬性名稱和年齡為私有,可以透過getter 和setter 存取和更新。

何時使用 Getters 和 Setter:

  • 當您想要控制對私有屬性的存取。
  • 當您需要驗證和處理輸入值時。
  • 當您想要執行計算或屬性值的轉換。

以上是為什麼在物件導向程式設計中使用 Getter 和 Setter?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板