3.继承.js 742 B

123456789101112131415161718192021222324252627282930
  1. "use strict";
  2. (function () {
  3. class Person {
  4. constructor(name, age) {
  5. this.name = name;
  6. this.age = age;
  7. }
  8. say() {
  9. console.log("你好啊");
  10. }
  11. }
  12. /**
  13. * 因为想让多个子类同时拥有父类的属性和方法 所以采用继承
  14. * 继承后 子类会拥有父类相同的内容
  15. * 若子类中 定义的方法与父类相同 则会覆盖父类的方法 称为 方法重写
  16. *
  17. */
  18. class A extends Person {
  19. say() {
  20. console.log("大家好");
  21. }
  22. back() {
  23. console.log("返回");
  24. }
  25. }
  26. let a1 = new A("孙悟空", 10);
  27. console.log(a1, 'a1');
  28. a1.say();
  29. a1.back();
  30. })();