美文网首页
super的使用

super的使用

作者: 山不转人自转 | 来源:发表于2019-02-04 20:47 被阅读0次

将指定的值进行初初始化,如果子类里有构造方法或者在其他类里要调用这个子类的构造方法,就必须在这个构造方法里调用父类的构造方法.

给你举个例子
class Father {
Father(){print ('father');};
}

class Son {
Son(){print ('son')};
}
如果只是这样,那么构造Son之前会在后台调用一下super()函数,
调用过程你看不到,但是确实执行了,结果是先father后son
但是这种时候你显示的写个super就没有意义了,那么他在什么时候用呢,再举个例子

给你举个例子
class Father {
Father(){print ('father');};
Father(int age){print ('father is'+age);};
}

class Son {
Son(){super(36);print ('son')};
}
这种情况下输出的就不是father 和 son了,而是father is 36 和 son
就是说在你父类不止一个[构造函数]时,显示的调用super才有意义
进行初始化是一个方面,像我这个例子里就是输出了一些信息

class Son {
Son(){print ('son')}; //输出father 和 son
}
class Son {
Son(){super();print ('son')}; //输出father 和 son
}
class Son {
Son(){super(36);print ('son')}; //输出father is 36 和 son
}
根据你调用的不同结果不同,但是一定会调用的

相关文章

  • reactES6写法

    注意: super()是为了使用this,必须在使用this之前声明super(); super(props)这个...

  • super

    super关键字的使用 super理解为:父类的 super可以用来调用:属性、方法、构造器 super的使用:(...

  • Class中的super简析

    super当作函数使用 super()执行父类的构造函数 super() 返回的是子类的实例,即 super 内部...

  • 第十一章继承

    使用继承 父类 子类 子类访问父类成员 super 使用super 关键字,super代表父类对象 访问父类的构...

  • 组件编写

    super关键字 使用class关键字时无法使用super.method,解决方案

  • super的使用

    将指定的值进行初初始化,如果子类里有构造方法或者在其他类里要调用这个子类的构造方法,就必须在这个构造方法里调用父类...

  • React

    super() / super(props) 子类继承父类的属性:需要使用super()继续父类的属性,同时创建t...

  • Java 基础 20 super关键字以及继承中的方法重写

    1.1 super 关键字的概述和使用 1.1.1super 关键字的概述 super的用法和this很像this...

  • 《Oracle Java SE编程指南》13-04:super关

    内容导航: 前言 前言 -- 1、super关键字 super关键字的使用方式与this很类似,不过super一定...

  • super [[HomeObject]]

    super既可以当做函数使用,也可以当做对象使用,两种使用的时候完全不一样。 函数用时:使用super(...)调...

网友评论

      本文标题:super的使用

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