gpt4 book ai didi

java - 为什么在构造函数中调用 super()?

转载 作者:IT老高 更新时间:2023-10-28 20:29:47 24 4
gpt4 key购买 nike

我正在处理一个扩展 JFrame 的类。

这不是我的代码,它在开始构建 GUI 之前调用了 super。我想知道为什么要这样做,因为我一直只是访问父类(super class)的方法而无需调用 super();

最佳答案

对于所有具有父类的类(即 Java 中的每个用户定义类),都有一个对 super() 的不带参数的隐式调用,因此通常不需要显式调用它。但是,您可以使用带有参数的 super() 调用,如果父的构造函数带有参数,并且您希望指定它们。此外,如果父类的构造函数带参数,并且它没有默认的无参数构造函数,则您将需要使用参数调用 super()

一个例子,显式调用 super() 可以让您对框架的标题进行一些额外的控制:

class MyFrame extends JFrame
{
public MyFrame() {
super("My Window Title");
...
}
}

关于java - 为什么在构造函数中调用 super()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10508107/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com