Heim  >  Artikel  >  Java  >  Können statische Methoden in Java überschrieben werden?

Können statische Methoden in Java überschrieben werden?

王林
王林Original
2020-06-20 16:10:065005Durchsuche

Können statische Methoden in Java überschrieben werden?

Statische Methoden in Java können vererbt, aber nicht überschrieben werden.

(Empfohlenes Tutorial: Java Getting Started Program )

Wenn die Namen der statischen Methoden der übergeordneten Klasse und der untergeordneten Klasse identisch sind, wird die Methode der übergeordneten Klasse ausgeblendet.

1. Alle Methoden in Java können vererbt werden, einschließlich privater Methoden (aber unsichtbar) und statischer Methoden.

2. Schauen wir uns den folgenden Code an:

Father f = new Son(); f.staticMethod();
Father f = null; f.staticMethod();

Beide rufen die Methode der übergeordneten Klasse auf, da die statische Methode eine Methode der Klasse ist und nichts damit zu tun hat das spezifische Objekt, genau wie der direkte Aufruf mit dem Klassennamen.

3. Statische Methoden werden zur Kompilierungszeit gebunden und Methodenüberschreibungen werden zur Laufzeit gebunden.

(Empfohlenes Video-Tutorial: Java-Video-Tutorial)

Das obige ist der detaillierte Inhalt vonKönnen statische Methoden in Java überschrieben werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn