3.继承.js 883 B

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