[英]What does super() method do?
超级方法有什么作用?
public DataFetch(Context context) {
super();
this.ctx = context;
}
此构造函数是否使新创建的 object 的上下文成为超级 class 的上下文? 不是 100% 确定这是如何工作的。 那么super()
方法本质上是否只是说“让我进入超级 class 模式”用外行的话来说?
它通过调用其默认构造函数说“在初始化我之前初始化我的父 class”。
super()
调用父类的 class 构造函数(一直返回到 Object),它在当前类的构造函数之前运行。
没有“超类上下文”之类的东西,上下文是从应用程序环境(如图像资源、系统服务等)访问信息的接口。 上下文将来自您传入的任何内容,并且与 class 无关。 例如,一个Activity
是您可能正在使用的 Context 接口的实现,并且您在该 Activity 中创建的任何视图都将具有与该 Activity 实际上提供的相同的 Context。
在构造函数中使用时, super()
关键字单独出现,并且必须在使用this
关键字之前使用。 然后this
关键字可用于调用父 object 上的函数。
我的回答可能很容易理解!!!
例子:看语法:
public class A extends B{
//Coding
}
public A(){
super();
}
-->这里super()方法请求先初始化父类(即B),再初始化子类(即A)的构造函数。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.