3.继承.js 818 B

123456789101112131415161718192021222324252627282930313233
  1. // function fn1() {}
  2. // fn1()
  3. // 立即执行函数
  4. (function () {
  5. // 可以保证作用域 唯一性
  6. class Money {
  7. constructor(name, num) {
  8. this.name = name;
  9. this.num = num;
  10. }
  11. say() {
  12. console.log("你好");
  13. }
  14. }
  15. /**
  16. * 继承
  17. * 因为想让多个子类同时拥有父类的属性及方法 所以采用继承
  18. * 继承后 子类就会拥有父类相同的内容
  19. * 若子类中 定义的方法与父类相同 则会覆盖父类的方法 方法重写
  20. */
  21. class A extends Money {
  22. say() {
  23. console.log("大家好");
  24. }
  25. }
  26. class B extends Money {
  27. }
  28. let aa = new A('孙悟空', 100);
  29. let bb = new B('这个', 100);
  30. console.log(aa);
  31. aa.say();
  32. bb.say();
  33. })();