七(4)Class 之 类的super关键字调用父类的普通方法 ------ 2019-10-08

1、继承的优先级

 class Father {
    say() {
      return '我是爸爸';
    }
  }

  class Son {
    say() {
      console.log('我是儿子');
    }
  }

  let son = new Son();
  son.say(); // 我是儿子
// (1)继承中,如果实例化的子类调用一个方法,首先会先看子类有没有对应的方法,如果有就执行子类对应的方法;
//  如果子类中没有查找到该方法就去父类中查找,找到调用否则报错;

2、使用super关键字直接调用父类中的方法

class Father {
    say() {
      return '我是爸爸';
    }
  }

  class Son extends Father{
    say() {
      // 通过super关键字可以在子类中直接调用父类的普通方法 
      console.log(super.say())
    }
  }

  let son = new Son();
  son.say();
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容