gpt4 book ai didi

java - Java中的隐藏方法?

转载 作者:行者123 更新时间:2023-11-30 05:51:30 26 4
gpt4 key购买 nike

我目前正在自学 Java,这个问题一直困扰着我一段时间,尽管我确信答案很简单。我想知道是否有通过扩展某些类获得的隐藏方法,这样您就可以在不引用 super.method(... 的情况下调用子类中的方法?例如,看一下这个 ButtonPanel 类:

class ButtonPanels extends JPanel {
/**
*
*/
private static final long serialVersionUID = 1L;

public ButtonPanels(){
JButton yellow = new JButton("Yellow");
JButton blue = new JButton("Blue");
JButton red = new JButton("Red");

add(yellow);
add(blue);
add(red);
}
}

此处的“添加”方法...它们来自哪里?似乎写 super.add 工作得很好,这让我很困惑。您不需要在从父类(super class)调用的所有方法前面写上 super 吗?

最佳答案

这些不是“隐藏”的方法。 super. 在调用父类的方法时是可选的(只要你没有在你自己的类中覆盖它,那么你需要 super. 来区分它你自己的实现)。

documentation for JPanel在“方法摘要”标题下列出所有这些方法,特别是在“从类 java.awt.Container 继承的方法”部分(add 有多个重载,这就是不止一次提到它的原因那里)。

关于java - Java中的隐藏方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12613823/

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