📜  getter 和 setters (1)

📅  最后修改于: 2023-12-03 15:00:54.551000             🧑  作者: Mango

Getter和Setter方法

Getter和Setter方法也被称为访问器方法或属性方法,它们是用于访问和设置类中私有属性的公共方法。通过使用Getter和Setter方法,可以控制属性的读取和写入,从而提高数据的封装性和安全性。

在Java中,Getter和Setter方法的命名规则为get和set前缀加上属性名,并且属性名首字母要大写。例如:

private String name;

public String getName() {
    return name;
}

public void setName(String name) {
    this.name = name;
}

在上面的示例中,name属性使用私有修饰符进行封装,通过public的Getter和Setter方法对外提供访问接口。

在JavaScript中,Getter和Setter方法也被称为访问器属性或计算属性。它们通过Object.defineProperty()方法来定义。例如:

let person = {
  firstName: "John",
  lastName: "Doe",
  get fullName() {
    return this.firstName + " " + this.lastName;
  },
  set fullName(name) {
    let parts = name.split(" ");
    this.firstName = parts[0];
    this.lastName = parts[1];
  }
};

console.log(person.fullName); // "John Doe"

person.fullName = "Jane Doe";
console.log(person.firstName); // "Jane"
console.log(person.lastName); // "Doe"

在上面的示例中,fullName属性被定义为一个Getter和Setter方法来获取和设置firstName和lastName属性。

Getter和Setter方法是一种重要的封装技术,能够保护数据的安全性,避免不必要的错误操作。但是,Getter和Setter方法也可能带来性能上的影响,因此要根据实际情况来选择是否使用Getter和Setter方法。