首頁 > web前端 > js教程 > 什麼是 Getter 和 Setter?

什麼是 Getter 和 Setter?

Barbara Streisand
發布: 2024-11-24 00:50:09
原創
402 人瀏覽過

What Are Getters and Setters, and Why Should You Use Them?

獲取器和設定器:全面的解釋和使用指南

獲取器和設定器是物件導向程式設計中的基本機制,允許受控存取物件的私有屬性。它們在封裝和資料完整性方面發揮著至關重要的作用,確保只能透過明確定義的方法來操縱物件的狀態。以下是一個簡化的解釋和一些簡單的範例,可幫助您掌握其概念和用法:

  1. Getters 和Setters 的作用:

      Getters 和Setters 的作用:
    • Getters: 這些方法會擷取私有屬性的值而不對其進行修改。它們提供唯讀接口,允許外部程式碼檢查但不能更改屬性的值。
    Setter:
  2. 這些方法會更新私有屬性的值。它們確保為屬性指派特定類型或在修改其值之前經過特殊驗證。
    • 簡單範例:
    • class Person {
        constructor(name) {
          // Declares a private property
          this._name = name;
        }
      
        // Defines a getter for the _name property
        get name() {
          return this._name;
        }
      }
      登入後複製
      吸氣劑範例:

    • 吸氣劑範例:

      在此範例中,get name 是一個getter方法,允許存取私有 _name 屬性。
      class Employee {
        constructor(salary) {
          // Declares a private property
          this._salary = salary;
        }
      
        // Defines a setter for the _salary property
        set salary(newSalary) {
          if (newSalary > 0) {
            this._salary = newSalary;
          } else {
            throw new Error("Invalid salary");
          }
        }
      }
      登入後複製

    Setter 範例:

這裡,設定薪資是一個setter方法,驗證輸入並只更新_salary 屬性(如果它是正值)。如果提供的工資無效,則會引發錯誤。 此外,setter 可以執行複雜的操作或更新多個相關屬性。它們提供了一種靈活的方式來控制和強制執行一致的資料更新。透過適當地使用 getter 和 setter,您可以維護資料完整性,防止意外的副作用,並增強程式碼庫的可維護性和可擴展性。

以上是什麼是 Getter 和 Setter?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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