Getter 和Setter 基礎:了解其用途
使用物件導向的程式語言時,getter 和setter 在管理中發揮著至關重要的作用對象內資料的可存取性和操作。這些方法可以讓您清楚地了解屬性的值,並提供一種安全的方式來更改它。
什麼是 Getters 和 Setters?
何時使用 Getter 和 Setter
在存取或修改應保持私有或受保護的資料時,應使用 getter 和 setter一個物件。例如,考慮一個具有私有屬性「age」的「Person」物件:
class Person { private age: number; // inaccessible outside the class }
Getters 和Setters 範例:
class Person { private age: number; // inaccessible outside the class public getAge(): number { // getter method return this.age; } public setAge(age: number): void { // setter method this.age = age; } }
現在, “getAge” getter 允許您檢索私有「age」屬性,而「setAge」setter允許您修改私有屬性並更新
Setter 的其他用途
除了更新私有屬性的值之外,setter 還可以用於執行其他操作,例如:
例如,在範例答案中顯示的「Name」物件中,setter 方法會驗證提供的 fullName 並根據提供的值更新第一個和最後一個屬性。這確保了設定 fullName 屬性時的一致性和靈活性。
透過使用 getter 和 setter,您可以增強資料安全性、維護物件完整性並在應用程式中強制執行正確的資料處理。
以上是Getter 和 Setter:在物件導向程式設計中什麼時候應該使用它們?的詳細內容。更多資訊請關注PHP中文網其他相關文章!