3.继承.ts 864 B

123456789101112131415161718192021222324252627282930313233343536
  1. // function fn1() {}
  2. // fn1()
  3. // 立即执行函数
  4. (function(){
  5. // 可以保证作用域 唯一性
  6. class Money {
  7. name:string;
  8. num: number;
  9. constructor(name:string,num:number) {
  10. this.name = name;
  11. this.num = num;
  12. }
  13. say() {
  14. console.log("你好")
  15. }
  16. }
  17. /**
  18. * 继承
  19. * 因为想让多个子类同时拥有父类的属性及方法 所以采用继承
  20. * 继承后 子类就会拥有父类相同的内容
  21. * 若子类中 定义的方法与父类相同 则会覆盖父类的方法 方法重写
  22. */
  23. class A extends Money {
  24. say() {
  25. console.log("大家好")
  26. }
  27. }
  28. class B extends Money {
  29. }
  30. let aa = new A('孙悟空',100);
  31. let bb = new B('这个',100);
  32. console.log(aa);
  33. aa.say()
  34. bb.say()
  35. })()