3.继承.ts 934 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. // (function(){})()
  2. (function() {
  3. class Money {
  4. name: string;
  5. num: number;
  6. constructor(name:string,num:number) {
  7. this.name = name;
  8. this.num = num;
  9. }
  10. say() {
  11. console.log("你好")
  12. }
  13. }
  14. /**
  15. * 继承 extends
  16. * 因为想让多个子类同时拥有父类的属性或方法 所以产生继承
  17. * 继承后 子类会拥有父类相同的内容
  18. * 子类中 若出现与父类相同的方法 则进行覆盖
  19. * 子类中 若出现与父类不相同的方法 则执行新方法
  20. */
  21. class A extends Money {
  22. say() {
  23. console.log("我叫a")
  24. }
  25. hello() {
  26. console.log("haha")
  27. }
  28. }
  29. class B extends Money {
  30. }
  31. let a = new A('喜羊羊',100);
  32. let b = new B('灰太狼',50);
  33. console.log(a,'a');
  34. console.log(b,'b')
  35. a.say()
  36. a.hello()
  37. })()