3.继承.ts 913 B

12345678910111213141516171819202122232425262728293031323334
  1. (function(){
  2. // 父类
  3. class Money {
  4. names:string;
  5. nums:number;
  6. constructor(name:string,num:number) {
  7. this.names = name;
  8. this.nums = num;
  9. }
  10. say() {
  11. console.log("你猜猜我有多少钱")
  12. }
  13. }
  14. /**
  15. * 继承
  16. * 想让多个子类同时拥有父类的属性和方法 所以采用继承
  17. * 继承之后 子类就拥有和父类相同的内容
  18. * 若子类中 定义的方法与父类相同 则会覆父类的方法 称为方法重写
  19. * 若想添加新的方法 则在子类中自行添加即可
  20. */
  21. class A extends Money {
  22. say() {
  23. console.log("法海你不懂爱")
  24. }
  25. back() {
  26. console.log("回去吧")
  27. }
  28. }
  29. let m = new Money('唐僧',100)
  30. let aa = new A('法海',1000)
  31. console.log(aa)
  32. aa.say()
  33. aa.back()
  34. })()