我正在处理一个扩展 JFrame
的类。
这不是我的代码,它在开始构建 GUI 之前调用了 super
。我想知道为什么要这样做,因为我一直只是访问超类的方法而不必调用 super();
原文由 mark 发布,翻译遵循 CC BY-SA 4.0 许可协议
我正在处理一个扩展 JFrame
的类。
这不是我的代码,它在开始构建 GUI 之前调用了 super
。我想知道为什么要这样做,因为我一直只是访问超类的方法而不必调用 super();
原文由 mark 发布,翻译遵循 CC BY-SA 4.0 许可协议
15 回答8.2k 阅读
8 回答6k 阅读
1 回答4.1k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
2 回答3.2k 阅读
2 回答3.9k 阅读
1 回答2.2k 阅读✓ 已解决
对
super()
有一个隐式调用,对于所有有父类的类没有参数 - 这是 Java 中的每个用户定义类 - 所以通常不需要显式调用它。但是,如果父的构造函数接受参数,并且您希望指定它们,您 可以 使用对super()
的调用和参数。此外,如果父构造函数有参数,并且没有默认的无参数构造函数,则 需要 调用super()
带参数。例如,显式调用
super()
可以让您对框架的标题进行一些额外的控制: