Inhaltsverzeichnis
Anwendungsentwicklung in Java profitiert sehr von der Philosophie, die es verfolgt Objektorientierung, da es uns ermöglicht, Situationen und Objekte in der realen Welt zu modellieren, wodurch es einfacher wird, physikalische Prozesse in eine digitale Repräsentation im Code zu übertragen.Eines der Werkzeuge, die wir am häufigsten verwenden, ist die Vererbung, bei der wir alle Eigenschaften und Methoden einer höheren Klasse erwerben, aber was passiert, wenn eine Methode dieser Klasse, von der wir erben, nicht unseren Wünschen entspricht, denn hier kommt was Ins Spiel rufen wir Methodenüberschreibung auf.
Dies geschieht, wenn a Unterklasse muss die Art und Weise ändern, in der eine Methode ihrer Elternklasse implementiert wurde, entweder einige zusätzliche Details hinzufügen oder die Methode einfach vollständig ändern, diese Aktion hat keine Einschränkungen, obwohl auf der Gedankenebene die Idee ist, dass die überschriebene Methode dies tut oder erfüllt das gleiche Thema der ursprünglichen Methode, zum Beispiel wenn wir eine Methode namens . haben Druckattribute (); und seine Funktion besteht darin, einige Attribute eines Objekts zu drucken. Wenn wir es überschreiben, sollten wir es nicht dazu bringen, einen Kredit zu berechnen, sondern wenn es überschrieben wird, weil wir die Attribute ändern, die es drucken muss, oder die spezifischen Attribute des hinzufügen Unterklasse.
Beachten Sie beim Überschreiben einer Methode Folgendes:
- Eine Methode kann nur überschrieben werden, wenn sie zugänglich ist, also a private Methode kann nicht überschrieben werden, da außerhalb der eigenen Klasse nicht darauf zugegriffen werden kann, also wenn a private Methode in der untergeordneten Klasse überschrieben wird, hat die neue Methode wirklich nichts mit der übergeordneten Klasse zu tun.
- EIN statische Methode Sie kann auch nicht überschrieben werden. Wenn wir also eine statische Methode in unserer untergeordneten Klasse neu definieren, wird die Methode der übergeordneten Klasse ausgeblendet und kann nur über einen direkten Aufruf mit dem Namen der übergeordneten Klasse aufgerufen werden : Person.statische Methode ()
Da wir die theoretischen Grundlagen kennen, sehen wir uns an, wie die Methodenüberschreibung. Angenommen, wir haben diese Elternklasse:
Wie wir sehen, haben wir ein Farbattribut und eine Methode, die die Attribute ausgibt. Sehen wir uns nun an, wie eine untergeordnete Klasse aussieht, die die Methode überschreibt:
Hier sehen wir, dass wir die Methode neu definiert haben, so dass sie eine zusätzliche Zeile druckt und uns den Radius anzeigt, da uns die Informationen der ersten Methode dienen, haben wir uns entschieden, sie mit dem Wort aufzurufen Super, also weiß unsere Methode, dass sie die Methode ihrer Elternklasse aufrufen muss und wenn wir eine Instanz der Klasse erstellen, ruft sie die Methode ihrer Klasse auf Kreis die überschrieben wurde.
WichtigWie wir sehen, ist diese Implementierung ziemlich einfach. Zum Abschluss müssen wir uns daran erinnern, dass beim Überschreiben von Methoden die Methode, die wir erstellen werden, um die übergeordnete Methode zu überschreiben, die gleichen Argumente akzeptieren und den gleichen Datentyp zurückgeben muss, da, wenn wir die ändern Argumente, d. h. die Menge und ihr Datentyp, was wir wirklich tun, ist eine Überladung.Hat dir dieses Tutorial gefallen und geholfen?Sie können den Autor belohnen, indem Sie diesen Knopf drücken, um ihm einen positiven Punkt zu geben