Unterschied zwischen Java-Umschreiben und Überladen
Override
Override ist das Umschreiben des Implementierungsprozesses einer Methode durch eine Unterklasse, die den Zugriff auf die übergeordnete Klasse ermöglicht. Weder der Rückgabewert noch die formalen Parameter können geändert werden. Das heißt, die Shell bleibt unverändert und der Kern wird neu geschrieben!
Der Vorteil des Überschreibens besteht darin, dass Unterklassen ihr eigenes spezifisches Verhalten nach Bedarf definieren können. Mit anderen Worten: Unterklassen können die Methoden der übergeordneten Klasse nach Bedarf implementieren.
Eine überschriebene Methode kann keine neuen geprüften Ausnahmen oder Ausnahmen auslösen, die umfassender sind als die von der überschriebenen Methode deklarierten. Beispiel: Eine Methode der übergeordneten Klasse deklariert eine geprüfte Ausnahme IOException, aber beim Überschreiben dieser Methode kann sie keine Exception-Ausnahme auslösen, da Exception die übergeordnete Klasse von IOException ist und nur Ausnahmen von Unterklassen von IOException auslösen kann.
Methodenüberschreibungsregeln
Die Parameterliste muss genau mit der der überschriebenen Methode übereinstimmen.
Der Rückgabetyp muss genau mit dem Rückgabetyp der überschriebenen Methode übereinstimmen überschriebene Methode;
Die Zugriffsberechtigung darf nicht niedriger sein als die Zugriffsberechtigung der überschriebenen Methode in der übergeordneten Klasse. Beispiel: Wenn eine Methode der übergeordneten Klasse als öffentlich deklariert ist, kann die Methode beim Überschreiben in der Unterklasse nicht als geschützt deklariert werden.
Mitgliedsmethoden einer übergeordneten Klasse können nur von ihren Unterklassen überschrieben werden.
Methoden, die als endgültig deklariert wurden, können nicht überschrieben werden.
Als statisch deklarierte Methoden können nicht überschrieben, aber erneut deklariert werden.
Wenn sich die Unterklasse und die übergeordnete Klasse im selben Paket befinden, kann die Unterklasse alle Methoden der übergeordneten Klasse überschreiben, mit Ausnahme der Methoden, die als privat und endgültig deklariert sind.
Befinden sich die Unterklasse und die übergeordnete Klasse nicht im selben Paket, kann die Unterklasse nur die nicht endgültigen Methoden der übergeordneten Klasse überschreiben, die als öffentlich und geschützt deklariert sind.
Die überschriebene Methode kann jede nicht obligatorische Ausnahme auslösen, unabhängig davon, ob die überschriebene Methode eine Ausnahme auslöst. Eine überschriebene Methode kann jedoch keine neuen obligatorischen Ausnahmen oder obligatorische Ausnahmen auslösen, die umfassender sind als die von der überschriebenen Methode deklarierten, und umgekehrt.
Konstruktormethoden können nicht überschrieben werden.
Wenn eine Methode nicht vererbt werden kann, kann sie nicht überschrieben werden.
Überladung
Überladung erfolgt in einer Klasse mit demselben Methodennamen, aber unterschiedlichen Parametern. Die Rückgabetypen können gleich oder unterschiedlich sein.
Jede überladene Methode (oder Konstruktor) muss eine eindeutige Parametertypliste haben.
Nur Konstruktoren können überladen werden
Überladungsregeln
Die überladene Methode muss die Parameterliste ändern (Anzahl, Typ oder Reihenfolge der Parameter sind unterschiedlich);
Die überladene Methode kann den Rückgabetyp ändern;
Die überladene Methode kann den Zugriffsmodifikator ändern;
Die überladene Methode kann neue oder umfassendere Ausnahmen deklarieren; kann in derselben Klasse oder in einer Unterklasse überladen werden.
Der Rückgabewerttyp kann nicht als Kriterium zur Unterscheidung überladener Funktionen verwendet werden
Zusammenfassung
Überschreiben und Überladen von Methoden (Overloading) ist eine andere Manifestation des Polymorphismus in Java. Umschreiben ist eine Manifestation des Polymorphismus zwischen Elternklassen und Unterklassen.
Das Obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, dass der Inhalt dieses Artikels jedem beim Lernen oder Arbeiten helfen kann. Ich hoffe auch, die PHP-Chinese-Website zu unterstützen.
Weitere Artikel zum Unterschied zwischen Java-Umschreiben und Überladen finden Sie auf der chinesischen PHP-Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen





Fehlerbehebung und Lösungen für die Sicherheitssoftware des Unternehmens, die dazu führt, dass einige Anwendungen nicht ordnungsgemäß funktionieren. Viele Unternehmen werden Sicherheitssoftware bereitstellen, um die interne Netzwerksicherheit zu gewährleisten. ...

Die Verarbeitung von Feldzuordnungen im Systemdocken stößt häufig auf ein schwieriges Problem bei der Durchführung von Systemdocken: So kartieren Sie die Schnittstellenfelder des Systems und ...

Bei Verwendung von MyBatis-Plus oder anderen ORM-Frameworks für Datenbankvorgänge müssen häufig Abfragebedingungen basierend auf dem Attributnamen der Entitätsklasse erstellt werden. Wenn Sie jedes Mal manuell ...

Beginnen Sie den Frühling mit der Intellijideaultimate -Version ...

Lösungen zum Umwandeln von Namen in Zahlen zur Implementierung der Sortierung in vielen Anwendungsszenarien müssen Benutzer möglicherweise in Gruppen sortieren, insbesondere in einem ...

Konvertierung von Java-Objekten und -Arrays: Eingehende Diskussion der Risiken und korrekten Methoden zur Konvertierung des Guss-Typs Viele Java-Anfänger werden auf die Umwandlung eines Objekts in ein Array stoßen ...

Wie erkennt die Redis -Caching -Lösung die Anforderungen der Produktranking -Liste? Während des Entwicklungsprozesses müssen wir uns häufig mit den Anforderungen der Ranglisten befassen, z. B. das Anzeigen eines ...

Wie konvertieren Sie Namen in Zahlen, um Sortieren innerhalb von Gruppen zu implementieren? Bei der Sortierung von Benutzern in Gruppen ist es häufig erforderlich, den Namen des Benutzers in Zahlen umzuwandeln, damit er anders sein kann ...
