美文网首页
super()方法详解

super()方法详解

作者: 无名程序猿 | 来源:发表于2019-09-26 14:30 被阅读0次
  • 基本概念:

constructor(构造方法)

constructor 是对es6类的默认方法,通过 new 命令生成对象实例时自动调用该方法。同时该方法是类中必须有的,如果没有显示定义,则会默认添加空的constructor( )方法。

super() (继承)

class中的继承是通过extends实现继承的,而子类是没有自己的 this 对象的,它只能继承自父类的 this 对象,然后对其进行加工,而super( )就是将父类中的this对象继承给子类的。没有 super,子类就得不到 this 对象。

super()、super(props)、不写super()区别

super()、super(props)使用的前提是constructor已经显示声明。
(1)如果只声明super()方法未传入props属性,就不能直接在constructor中使用this.props;因为改子类实例没有继承到this。
(2)当constructor构造函数未显示声明,super(props)就可以不添加,子类会默认引用调用constructor构造函数和super实现对实例的继承。

相关文章

  • super()方法详解

    基本概念: constructor(构造方法) constructor 是对es6类的默认方法,通过 new 命令...

  • python super方法,MRO详解

    python2和python3中super的使用: python2中的super只适用与新式类,在早期的pytho...

  • ES6 类\继承\接口

    super方法 子类必须在constructor方法中调用super方法调用super方法必须放到this初始化实...

  • super详解

    说到 super, 大家可能觉得很简单呀,不就是用来调用父类方法的嘛。如果真的这么简单的话也就不会有这篇文章了,且...

  • super 详解

    super调用,底层会转换为objc_msgSendSuper2函数的调用,接收2个参数,struct objc_...

  • 《Java编程的逻辑》笔记 16 - 继承的细节

    构造方法 super(1)子类可以通过super(...)调用父类的构造方法(2)果子类没有通过super(......

  • JavaScript零散知识点

    继承 super 在子类中调用super,会调用父类的方法; 不用super,则会覆盖父类的方法。调用本类中的方法。

  • iOS Self和Super

    self调用自己方法,super调用父类方法self是类,super是预编译指令 super,class,supe...

  • super关键字

    super的作用: 直接调用父类中的某个方法 super处在对象方法中,那么就会调用父类的对象方法,super处在...

  • java面向对象

    方法重载 方法重写 继承父类( 关键字: super、extends) super 关键字1.用super调用父类...

网友评论

      本文标题:super()方法详解

      本文链接:https://www.haomeiwen.com/subject/ulopyctx.html