理解程式設計中的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中文網其他相關文章!