繁体   English   中英

super() 方法有什么作用?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM