super()方法有什么作用?

时间:2011-05-25 01:01:20

标签: java class constructor super

超级方法有什么作用?

public DataFetch(Context context) {
    super();
    this.ctx = context;
}

这个构造函数是否使新创建的对象的上下文成为超类的上下文?不是100%肯定这是如何工作的。那么,super()方法基本上只是说“让我进入超级模式”,以非专业人士的方式说出来吗?

5 个答案:

答案 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)构造函数。