Warum nicht Java erlauben überschreiben von statischen Methoden?

Warum ist es nicht möglich, das überschreiben von statischen Methoden?

Wenn möglich, verwenden Sie bitte ein Beispiel.

Die meisten OOP-Sprachen nicht zulassen.
siehe meine Antwort. Ich dachte das gleiche wie du, aber dann lernte Ruby/Smalltalk 'class' Methoden und so gibt es andere echte OOP-Sprachen, die dies tun.
die meisten OOP-Sprachen sind nicht echte OOP-Sprache (ich denke, Smalltalk)
Siehe auch stackoverflow.com/q/370962/632951
kann sein, weil Java behebt Aufrufe von statischen Methoden, die zur Kompilierzeit. Also, auch wenn Sie geschrieben haben Parent p = new Child() und dann p.childOverriddenStaticMethod() den compiler aufgelöst wird, die es zu Parent.childOverriddenStaticMethod() durch das betrachten der Referenz-Typ.

InformationsquelleAutor sgokhales | 2010-02-08

Schreibe einen Kommentar