3.继承.js 904 B

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