10
0

3.继承.js 999 B

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