3.继承.ts 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. // function fn1() {
  2. // }
  3. // fn1();
  4. // 立即执行函数 可以进入页面 开始执行 可以保证作用域 名字的唯一性
  5. // (function() {})()
  6. (function(){
  7. class Money{
  8. name:string;
  9. num: number;
  10. constructor(name:string,num:number) {
  11. this.name = name;
  12. this.num = num;
  13. }
  14. show(){
  15. console.log(`我是${this.name},我有${this.num}万`);
  16. }
  17. }
  18. /**
  19. * 继承:
  20. * 因为想让多个子类同时拥有父类的属性和方法 所以采用继承
  21. * 继承后 子类会拥有和父类相同的内容
  22. * 若子类中 定义的方法与父类相同 则会覆盖父类的方法 称为:方法重写
  23. * 若想添加新的方法 直接添加即可
  24. *
  25. */
  26. class A extends Money{
  27. show() {
  28. console.log("我继承到了")
  29. }
  30. say() {
  31. console.log("你好啊")
  32. }
  33. }
  34. let aa = new A('小红',200);
  35. console.log(aa,'aa')
  36. aa.show();
  37. aa.say();
  38. })()
  39. // extends