美文网首页already
ts set 和 get方法

ts set 和 get方法

作者: 暴躁程序员 | 来源:发表于2022-05-26 15:56 被阅读0次

在对类封装的时候常常使用 private 来修饰成员变量,防止成员变量被外部修改,除了实例化类外,唯一在类的外部修改成员变量的方式就是通过设置 get、set 方法来对外暴露成员变量

1. 作用:为被 private 修饰的成员变量赋值和取值

private 修饰的成员变量是受保护的,在类的外面无法进行直接赋值和取值
但是是可以使用 get、set 方法来对 private 修饰的成员变量进行赋值和取值

2. 示例

class Person {
  private _name: string;
  constructor(name: string) {
    this._name = name;
  }
  get name(): string {
    return this._name;
  }
  set name(value: string) {
    this._name = value;
  }
}
let alias = new Person("alias");

// alias._name = "alias_____"; // 赋值,报错
// console.log(alias._name); // 取值,报错

alias.name = "alias_____"; // 赋值,get方法
console.log(alias.name); // 取值,set方法

3. 注意事项

  1. 使用 get、set方法的成员变量命名时建议在前面加 _
  2. get 和 set 方法的名称,建议使用去掉 _ 的成员变量名称
  3. 在类外使用时,通过操作get和set修饰的方法名(以对象属性的方式操作),来间接的操作成员变量

相关文章

  • ts set 和 get方法

    在对类封装的时候常常使用 private 来修饰成员变量,防止成员变量被外部修改,除了实例化类外,唯一在类的外部修...

  • IOS - 同时重写Get/Set方法

    .h文件写无property属性,get方法,set方法 .m文件重写set和get方法 完结

  • self.和下划线的区别

    self.var 通过访问方法的引用(包括set和get方法)_var 直接引用(不通过set和get方法) @...

  • oc 基础 set 方法和 get 方法

    属性声明和set 方法 get方法声明 set 方法和get方法实现 更改工程处理mrc环境下 在mrc的环境下我...

  • Exceptioninthread“main”org.sprin

    产生错误的原因:bean实体里,没有添加source的set和get方法。解决方法:实体类添加set和get方法。...

  • 04-面向对象语法03

    一、set方法和get方法 1.set方法和get方法的使用场合 @public的成员可以被随意赋值,应该使用se...

  • 26.kotlin的get和set方法

    1.kotlin类中的get和set方法 koltin 字段是私有的,会自动生成get和set方法如下:image...

  • iOS 给分类添加属性关联对象

    分类里添加属性,仅仅是生成了set和get方法的声明,并没有实现,需要我们自己写set和get的方法。 几种set...

  • set方法和get方法

    1.set方法和get方法的使用场合@public的成员可以被随意赋值,应该使用set方法和get方法来管理成员的...

  • 【OC语言】set方法和get方法

    1.set方法和get方法的使用场合@public的成员可以被随意赋值,应该使用set方法和get方法来管理成员的...

网友评论

    本文标题:ts set 和 get方法

    本文链接:https://www.haomeiwen.com/subject/jyouprtx.html