私は現在、独学で 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 を書く必要はありませんか?