超级方法有什么作用?
public DataFetch(Context context) {
super();
this.ctx = context;
}
这个构造函数是否使新创建的对象的上下文成为超类的上下文?不是100%肯定这是如何工作的。那么,super()
方法基本上只是说“让我进入超级模式”,以非专业人士的方式说出来吗?
答案 0 :(得分:35)
它通过调用默认构造函数来“在初始化我之前初始化我的父类”。
答案 1 :(得分:9)
super()
调用父类的构造函数(一直回到Object),它在当前类的构造函数之前运行。
答案 2 :(得分:2)
没有“超类上下文”这样的东西,上下文是从应用程序环境访问信息的接口,如图像资源,系统服务等。上下文将来自您传入的任何内容,并且与类无关。例如,Activity
是您可能正在使用的Context接口的实现,并且您在该活动中创建的任何视图将具有与活动实际提供的相同的Context。
答案 3 :(得分:0)
在构造函数中使用时,super()
关键字单独出现,必须在使用this
关键字之前使用。然后可以使用this
关键字来调用父对象上的函数。
答案 4 :(得分:0)
我的答案可能很容易理解! 示例:查看语法:
public class A extends B{
//Coding
}
public A(){
super();
}
->这里的super()方法请求首先初始化父类(即B),然后初始化子类(即A)构造函数。