Java super()方法做什么?
超级方法做什么Java super()方法做什么?,java,class,constructor,super,Java,Class,Constructor,Super,超级方法做什么 public DataFetch(Context context) { super(); this.ctx = context; } 这个构造函数是否使新创建的对象的上下文成为超类的上下文?不是100%确定这是怎么回事。因此,super()方法本质上只是说“将我放入超类模式”,用普通人的话来说吗?它通过调用默认构造函数说“在初始化我之前初始化我的父类”。super()调用父类构造函数(一直返回到Object)它在当前类的构造函数之前运行。没有“超类上下文”这样的
public DataFetch(Context context) {
super();
this.ctx = context;
}
这个构造函数是否使新创建的对象的上下文成为超类的上下文?不是100%确定这是怎么回事。因此,
super()
方法本质上只是说“将我放入超类模式”,用普通人的话来说吗?它通过调用默认构造函数说“在初始化我之前初始化我的父类”。super()
调用父类构造函数(一直返回到Object)它在当前类的构造函数之前运行。没有“超类上下文”这样的东西。上下文是从应用程序环境(如图像资源、系统服务等)访问信息的接口。上下文将来自您传入的任何内容,并且与类无关。例如,活动
是您可能要使用的上下文接口的实现,您在该活动中创建的任何视图都将具有与活动实际提供的上下文相同的上下文。在构造函数中使用时,super()
关键字单独出现,必须先使用,然后才能使用此
关键字。这个
关键字可以用来调用父对象上的函数。我的答案可能很容易理解示例:查看语法:
public class A extends B{
//Coding
}
public A(){
super();
}
-->这里,super()方法请求首先初始化父类(即B),然后初始化子类(即A)构造函数。这本质上意味着新对象的上下文就是在这种情况下的超类的上下文吗?不,超类没有对类中定义的任何变量的直接引用。您必须调用具有上下文参数的构造函数。注意,它不是“方法”,而是在基类中引用构造函数的一种方式。