Heim >Java >JavaBase >Können statische Eigenschaften und statische Methoden in Java vererbt werden?

Können statische Eigenschaften und statische Methoden in Java vererbt werden?

王林
王林Original
2020-01-16 09:52:343603Durchsuche

Können statische Eigenschaften und statische Methoden in Java vererbt werden?

Fazit:

Statische Eigenschaften und statische Methoden in Java können vererbt werden, sie werden jedoch nicht überschrieben, sondern ausgeblendet.

Ursachenanalyse:

1. Statische Methoden und Attribute können beim Aufruf direkt über Klassenname.Methodenname vervollständigt werden need Der Vererbungsmechanismus kann dann aufgerufen werden.

Wenn statische Methoden und Attribute in der Unterklasse definiert sind, werden die statischen Methoden oder Attribute der übergeordneten Klasse zu diesem Zeitpunkt als „versteckt“ bezeichnet. Wenn Sie die statischen Methoden und Attribute der übergeordneten Klasse aufrufen möchten, können Sie direkt Name der übergeordneten Klasse oder Variablenname verwenden. Unterklassen können statisch erben Methoden und Eigenschaften, aber sie sind nicht dasselbe wie Instanzmethoden und -eigenschaften. Es gibt eine Situation wie „versteckt“.

(Teilen von Online-Lernvideo-Tutorials: Java-Video-Tutorial)

2. Der Grund, warum Polymorphismus realisiert werden kann, hängt von der Vererbung, der Schnittstelle und dem Umschreiben sowie der Überladung ab (Vererbung und Umschreiben sind am kritischsten). Durch Vererbung und Überschreibung können Referenzen der übergeordneten Klasse auf Objekte verschiedener Unterklassen verweisen.

Die Funktion des Umschreibens ist: Nach dem „Umschreiben“ ist die Priorität der Unterklasse höher als die Priorität der übergeordneten Klasse, es gibt jedoch keine solche Priorität für das „Ausblenden“.

3. Statische Eigenschaften, statische Methoden und nicht statische Eigenschaften können vererbt und ausgeblendet, aber nicht überschrieben werden. Daher kann kein Polymorphismus erreicht werden und Referenzen von übergeordneten Klassen können nicht auf Objekte verschiedener Unterklassen verweisen. Nicht statische Methoden können vererbt und überschrieben werden und ermöglichen so Polymorphismus.

Empfohlene verwandte Artikel und Tutorials: Java-Einführungs-Tutorial

Das obige ist der detaillierte Inhalt vonKönnen statische Eigenschaften und statische Methoden in Java vererbt 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