6.属性的封装.ts 652 B

12345678910111213141516171819202122232425262728
  1. // 属性的封装:令属性更加安全
  2. (function () {
  3. class Person {
  4. private name1: string;
  5. age1: number;
  6. constructor(name1: string, age1: number) {
  7. this.name1 = name1;
  8. this.age1 = age1;
  9. }
  10. /**
  11. * 属性封装:
  12. * getter 获取属性 get
  13. * setter 修改属性 set
  14. */
  15. get names() {
  16. return this.name1;
  17. }
  18. set names(val) {
  19. this.name1 = val;
  20. }
  21. }
  22. let p = new Person('图图', 3);
  23. console.log(p, 'p')
  24. console.log(p.names)
  25. p.names = '小新'
  26. console.log(p.names, 'p')
  27. })()