3.继承.js 768 B

1234567891011121314151617181920212223242526272829
  1. // (function(){})() 立即执行函数
  2. (function () {
  3. class Money {
  4. constructor(name, age) {
  5. this.name = name;
  6. this.age = age;
  7. }
  8. say() {
  9. console.log(`你好${this.name}`);
  10. }
  11. }
  12. /**
  13. * 继承:
  14. * 因因为想让多个子类同时继承父类中的属性及方法 所以采用继承
  15. * 若子类中 定义的方法和父类相同 则称为:方法重写
  16. * 若想添加新的方法 直接在子类中添加即可
  17. */
  18. class Child extends Money {
  19. say() {
  20. console.log(`今年${this.age}`);
  21. }
  22. hi() {
  23. console.log("你好");
  24. }
  25. }
  26. let person = new Child("LiLi", 20);
  27. person.say();
  28. person.hi();
  29. })();