7.属性的封装.js 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. "use strict";
  2. (function () {
  3. // 属性的封装:更加安全
  4. // public 公有的
  5. // private 私有的 只能在当前类中进行访问
  6. // class Person {
  7. // name:string;
  8. // private age: number;
  9. // constructor(name:string,age:number) {
  10. // this.name = name;
  11. // this.age = age;
  12. // }
  13. // get age1() {
  14. // return this.age;
  15. // }
  16. // set age1(val) {
  17. // this.age = val
  18. // }
  19. // // get name1() {
  20. // // }
  21. // // getAge() {
  22. // // return this.age
  23. // // }
  24. // // setAge(val) {
  25. // // return this.age = val;
  26. // // }
  27. // }
  28. // let p = new Person('孙悟空',100000);
  29. // // p.age = 20;
  30. // console.log(p)
  31. // // console.log(p.age)
  32. // p.age1 = 10;
  33. // console.log(p.age1)
  34. // console.log(p.setAge(10))
  35. // console.log(p.getAge())
  36. class A {
  37. constructor(num) {
  38. this.num = num;
  39. }
  40. }
  41. class B extends A {
  42. aa() {
  43. console.log("你好");
  44. }
  45. }
  46. const b = new B(12);
  47. b.num = 11;
  48. // B.num = 122;
  49. console.log(B.num);
  50. console.log(b);
  51. })();