Einführung in das Überschreiben in Java

  • Java ist eine sehr bekannte Allzwecksprache, die objektorientiert und klassenbasiert ist, zusammen mit primitiven Datentypen, von denen bekannt ist, dass sie nur wenige implementierungsbezogene Abhängigkeiten enthalten, die die Arbeit der Anwendungsentwickler sehr einfach machen Ermöglicht es ihnen, einmal zu schreiben und überall zu lesen. Bevor man sich mit dem Konzept des Überschreibens im Detail befasst, sollte man sich gründlich mit dem Konzept der Eltern- und Kinderklasse befassen.
  • Die übergeordnete Klasse ist die Oberklasse, dh die Klasse, die sich oben befindet und einen eindeutigen Satz von individuellen Merkmalen und Entitäten aufweist, während die untergeordnete Klasse oder die Basisklasse diejenige ist, die am unteren Ende der übergeordneten Klasse vorhanden ist und eine andere hat doch ähnlich wie eine Reihe von Funktionen. Auch das Überschreiben in Java erweitert sich, um die Merkmale der übergeordneten Klasse durch eine IS-A-Beziehung zu erhalten, und wird daher als Vererbung bezeichnet.
  • Ein solches Merkmal dieser Programmiersprache ist das Überschreibungsmerkmal, nach dem in jeder objektorientierten Programmiersprache das Überschreiben zu einem Merkmal wird, das eine Unterklasse oder eine untergeordnete Klasse verwendet, um eine bestimmte Implementierung der Methode eines Programms bereitzustellen, die bereits vorhanden ist an Ort und Stelle durch eine der Elternklassen oder die Oberklassen. Wenn die Unterklassenmethode denselben Namen, dieselbe Signatur oder denselben Parameter und einen ähnlichen Rückgabetyp oder einen Untertyp hat, der als Methode in der Oberklasse verwendet wird, überschreibt die Unterklassenmethode die Oberklassenmethode.
  • Mit anderen Worten, wenn eine untergeordnete Klasse, eine Basisklasse oder eine Unterklasse denselben Methodennamen wie die übergeordnete Methode erhält, wird dies in Java als Überschreiben von Methoden bezeichnet. Oder um es besser auszudrücken: Wenn eine Unterklasse Methodenimplementierungen bereitgestellt hat, die bereits von einer der übergeordneten Klassen deklariert wurden, kann es sich auch um ein Überschreiben von Methoden in Java handeln.

Die Hauptanwendungen des Überschreibens von Java-Methoden sind:

  1. Es wird verwendet, um eine bestimmte Implementierung einer Methode bereitzustellen, die bereits von der entsprechenden Oberklasse bereitgestellt wurde.
  2. Das Konzept des Überschreibens von Methoden erstreckt sich auch auf den Laufzeitpolymorphismus.

Wie funktioniert das Überschreiben in Java?

Beim Überschreiben von Methoden, wenn eine Methode in der Unterklasse denselben Namen wie die übergeordnete Methode hat und der Aufruf aus der Laufzeit so generiert wird, dass er auf den Methodennamen verweist, der beiden gemeinsam ist, und eine von ihnen ausführt Dies ist, wenn das Überschreiben von Methoden als vorhanden bezeichnet wird. Die größte Herausforderung dabei ist, dass sowohl für die Eltern- als auch für die Kindklassen derselbe Methodenname verwendet wird und der Aufruf zur Laufzeit so bereitgestellt wird, dass er entweder der Kindklasse oder der Elternklasse entsprechen muss. Der Compiler der Sprache entscheidet dies dann, indem er die Anzahl der Parameter, Parametertypen usw. berücksichtigt. Auf der Grundlage dessen wird der aufzurufende Funktionsname bestimmt. Das Überladen von Methoden und das Überschreiben von Methoden waren eines der entscheidenden Konzepte im Bereich von Core Java, und es ist von Bedeutung, da der Compiler klar sein muss, welche Methode tatsächlich aufgerufen werden soll.

Beispiele für das Überschreiben in Java

Wann immer ein Funktionsname den gleichen Namen wie der Name der übergeordneten Klasse hat, kann gesagt werden, dass diese Funktion insbesondere zur Laufzeit vorhanden ist. Hier ist ein einfaches Beispiel, um dieses Konzept im Detail zu erläutern. Erstens werden wir das Problem diskutieren, ohne es außer Kraft zu setzen, und als nächstes, warum es entstanden ist.4.

Erstes Beispiel:

class MyVehicle(
void run()(
System.out.println("It's a running vehicle");)
)
class MyCar extends MyVehicle(
public static void main(String args())(
MyCar obj = new MyCar();
obj.run();
)
)

Ausgabe:

Die Ausgabe lautet: Es ist ein fahrendes Fahrzeug. Jetzt musste ich eine spezifische Implementierung der Methode run () bereitstellen, die in der Unterklasse bereitgestellt wird, und daher könnten wir in Zukunft die Funktion zum Überschreiben von Methoden verwenden.

Zweites Beispiel:

class MyVehicle(
void run()(System.out.println("My vehicle is running");)
) class MyCar2 extends MyVehicle(
void run()(System.out.println("My car is running");)
public static void main(String args())(
MyCar2 obj = new MyCar2();
obj.run();
)
)

Ausgabe:

Mein Auto fährt ist die Ausgabe des obigen Problembeispiels.

Erläuterung: Wenn Sie sich nun genau ansehen, was in beiden Beispielen passiert ist, geht es im ersten Beispiel darum, die untergeordnete Klasse um die übergeordnete Klasse zu erweitern, was auch im zweiten Fall der Fall ist. In diesem Beispiel erweitert MyCar2 MyVehicle und wird gemäß der Definition der Methode, die die Entscheidung zum Aufruf außer Kraft setzt, zur Laufzeit ausgeführt, dh zum Zeitpunkt, zu dem die run () -Methode aufgerufen wurde. Beim Aufruf dieser Methode ging der Aufruf zunächst an die untergeordnete Klasse oder die Basisklasse, da sie bereits alle Eigenschaften der übergeordneten Klasse erweitert hat und daher völlig ausreicht. Sobald es den Basisklassenabschnitt erreicht und sichergestellt hat, dass die Vererbung eine IS-A-Beziehung ist und das Schlüsselwort erweitert wird, wurde die Ausgabe erfolgreich gedruckt: Mein Auto fährt.

Regeln für das Überschreiben von Methoden in Java

  1. Der Name der Methode sollte sowohl für die Eltern- als auch für die Kinderklasse gleich sein.
  2. Der Parameter der Basisklasse sollte mit dem der übergeordneten Klasse identisch sein.
  3. Die Beziehung muss eine IS-A-Beziehung zwischen der untergeordneten Klasse und der übergeordneten Klasse sein.

Fazit

Java war eine sehr alte Programmiersprache und wird heute in fast allen Bereichen der Technik verwendet. Daher muss man die Typen und Konzepte dieser robusten Programmiersprache genau kennen. Die Sprache von Java ist typischerweise in zwei Segmente unterteilt, nämlich Core Java und Advanced Java. Das Konzept des Überschreibens von Methoden bildet einen Teil des Core Java, in dem die Funktionen objektorientierter Programmiertechniken wie Vererbung verwendet werden. Dies ist ein sehr wichtiges Thema, das Sie unbedingt im Detail verstehen sollten, wenn Sie in dieser Sprache arbeiten möchten. Ich hoffe, Ihnen hat unser Artikel gefallen. Weitere Artikel wie diese finden Sie bei uns.

Empfohlene Artikel

Dies ist eine Anleitung zum Überschreiben in Java. Hier diskutieren wir die Einführung in das Überschreiben in Java, die Überschreibungsarten in Java und das Überschreiben von Methodenregeln in Java. Sie können auch unsere anderen Artikelvorschläge durchgehen, um mehr zu erfahren.

  1. JavaScript-Objekte
  2. Array-Methoden in JavaScript
  3. Java-Anmerkungen
  4. Überschreiben in OOPs
  5. Python-Überladung