これは SCJP 6 本のコードです:
private final void flipper() {
System.out.println("Clidder");
}
}
public class Clidlet extends Clidder {
public final void flipper() {
System.out.println("Clidlet");
}
public static void main(String[] args) {
new Clidlet().flipper();
}
}
ここで、スーパークラスのプライベートファイナルボイドフリッパー()メソッドはファイナルメソッドであり、ファイナルであるため、サブクラスによってオーバーライドできないことがわかっています。
Clidletクラスには、同じ名前のメソッド method がありますpublic final void Flipper()違いは、これが public であることです。だから私の質問は、このアクセス指定子がここでオーバーライドをどのように含むのですか? このスーパークラスメソッドはプライベートであるため、同じ名前、同じ引数、同じ戻り値の型を持つサブクラスで使用できますが、オーバーライドとしては使用できませんか??