So implementieren Sie das Ausblenden von Methoden in Java



In diesem Artikel erhalten Sie detaillierte und umfassende Kenntnisse zum Implementieren des Versteckens von Methoden in Java anhand von Beispielen.

Im müssen Sie vorsichtig mit der Möglichkeit des Versteckens von Methoden sein. Eine Methode, die mit demselben Typ und derselben Signatur in der Unterklasse erstellt wurde, kann Variablen in einer Oberklasse ausblenden. In diesem Artikel werden wir das Ausblenden von Methoden in Java folgendermaßen verstehen:

Was ist Methodenverstecken?

Das Ausblenden von Methoden ist funktional dem Überschreiben von Methoden sehr ähnlich. Wenn Sie beim Überschreiben eine Methode in einer Unterklasse mit demselben Typ und derselben Signatur in einer Unterklasse erstellen, können Sie Methoden basierend auf dem Instanztyp aufrufen.





Java-Logo

Bei statischen Methoden mit dem gleichen Typ undSignatur in Oberklasse und Unterklasse, dann verbirgt die Methode in der Unterklasse die Methode in der Oberklasse.



Methode zum Ausblenden von Java-Code

Paket com.test class Parent {public statisch void foo () {System.out.println ('Inside foo-Methode in der übergeordneten Klasse')} public void bar () {System.out.println ('Inside bar-Methode in der übergeordneten Klasse' )}} Klasse Kind erweitert Eltern {// Öffentliche statische Leere ausblenden foo () {System.out.println ('Inside foo-Methode in der Kinderklasse')} // Öffentliche Leerenleiste überschreiben () {System.out.println (' Inside-Bar-Methode in der untergeordneten Klasse ')}} public class Code {public statisch void main (String [] args) {Parent p = new Parent () Parent c = new Child () System.out.println (' **** ************ Ausblenden der Methode ******************* ') p.foo () // Dies ruft die Methode in der übergeordneten Klasse c auf .foo () // Dies ruft die Methode in der übergeordneten Klasse System.out.println auf ('**************** Methode überschreibt ************ ******* ') p.bar () // Dies ruft die Methode in der übergeordneten Klasse auf. c.bar () // Dies ruft die Methode in der untergeordneten Klasse auf.}}

Ausgabe:

Java konvertiert doppelt in int

In obigemBeispiel: Die Unterklasse Child hat die statische Methode foo (), die denselben Namen und dieselbe Signatur wie eine statische Methode in der Superklasse Parent hat. Wenn wir p.foo () und c.foo () aufrufen, wird die Methode foo () in der übergeordneten Klasse aufgerufen



Im Gegensatz zum Überschreiben von Methoden, bei denen p.bar () die Methode in der übergeordneten Klasse aufruft und c.bar () die Methode in der untergeordneten Klasse aufruft.

Da statische Methoden zur Kompilierungszeit während der Kompilierung aufgelöst werden, wird zuerst die übergeordnete Klasse und dann die untergeordnete Klasse eingehalten, und wir können dies nichthaben zwei statische Methoden mit demselben Namen. Beide foo-Methoden werden als foo () -Methode der übergeordneten Klasse aufgelöst.

Entwurfsmuster in PHP mit Beispiel

Zusammenfassung

Wenn eine Unterklasse eine statische Methode mit demselben Namen und derselben Signatur wie eine statische Methode in der Oberklasse hat, wird die Methode in der Oberklasse aufgerufen, unabhängig davon, ob sie von einer untergeordneten Klasse oder einer übergeordneten Klasse aufgerufen wird.

Im Falle des Überschreibens von Methoden überschreiben wir die Methode aus der übergeordneten Klasse, dh wenn eine Unterklasse eine nicht statische Methode mit demselben Namen und derselben Signatur wie eine nicht statische Methode in der Oberklasse hat, werden die entsprechenden Methoden abhängig von der verwendeten Referenz aufgerufen, dh wenn das Objekt der übergeordneten Klasse wird verwendet, um eine nicht statische Methode in der übergeordneten Klasse aufzurufen, dann wird die Methode der übergeordneten Klasse verwendet. Wenn das Objekt der untergeordneten Klasse zum Aufrufen einer nicht statischen Methode in der untergeordneten Klasse verwendet wird, wird die Methode der untergeordneten Klasse verwendet.

Damit kommen wir zum Ende dieses Artikels zum Ausblenden von Methoden in Java. Besuche die von Edureka, einem vertrauenswürdigen Online-Lernunternehmen mit einem Netzwerk von mehr als 250.000 zufriedenen Lernenden auf der ganzen Welt. Der Java J2EE- und SOA-Schulungs- und Zertifizierungskurs von Edureka richtet sich an Studenten und Fachleute, die Java-Entwickler werden möchten.

Hast du eine Frage an uns? Bitte erwähnen Sie dies im Kommentarbereich dieses Blogs „Method Hiding in Java“. Wir werden uns so schnell wie möglich bei Ihnen melden.