Was ist der Unterschied zwischen Methodenüberschreibung und Methodenversteckung?
Was ist der Unterschied zwischen Methodenüberschreibung und Methodenversteckung?

Video: Was ist der Unterschied zwischen Methodenüberschreibung und Methodenversteckung?

Video: Was ist der Unterschied zwischen Methodenüberschreibung und Methodenversteckung?
Video: What are Method Overloading & Method Overriding and differences between them? 2024, Kann
Anonim

In Methode überschreiben , wenn die Referenzvariable der Basisklasse auf das Objekt der abgeleiteten Klasse zeigt, dann wird die überschriebene Methode in der abgeleitete Klasse. In der Methode versteckt , wenn die Referenzvariable der Basisklasse auf das Objekt der abgeleiteten Klasse zeigt, dann wird die versteckte Methode in der Basisklasse.

Was ist außerdem der Unterschied zwischen Methodenüberschreibung und Methodenverstecken in Java?

Methode überschreiben , wenn die Unterklasse gleich ist Methode mit der gleichen Signatur in dem Unterklasse. Methode ausblenden , wenn die Unterklasse gleich ist Methode Name, aber unterschiedlich Parameter. In diesem Fall bist du nicht überschreibend das Elternteil Methode , aber verstecken es.

Zweitens, was verbirgt sich Methode in C# mit Beispiel? Antwort: Das Verstecken von Methoden tritt auf in Nachlass Beziehung, wenn Basisklasse und abgeleitete Klasse beide eine Methode mit demselben Namen haben. Wenn wir das Objekt der abgeleiteten Klasse erstellen, wird die Basisklassenmethode ausgeblendet und eine eigene Methode aufgerufen. Dies wird in C# als Methodenverstecken oder Namensverstecken bezeichnet. Nachlass.

Wissen Sie auch, warum Method Hiding verwendet wird?

Es weist uns an, das neue Schlüsselwort zu verwenden, um das geerbte Mitglied auszublenden. Durch Verwendung des neuen Modifikators in der abgeleiteten Klasse Methode , es versteckt sich die Implementierung der Basisklasse Methode . Das nennt man Methode ausblenden . Es ermöglicht Ihnen, eine neue Implementierung für eine abgeleitete Klasse bereitzustellen.

Was verbirgt sich hinter der Methode?

Methode ausblenden bedeutet, dass die Unterklasse eine Klasse definiert hat Methode mit der gleichen Signatur wie eine Klasse Methode in der Oberklasse. In diesem Fall die Methode der Oberklasse wird von der Unterklasse verdeckt. Es bedeutet, dass: Die Version von a Methode die ausgeführt wird, wird NICHT durch das Objekt bestimmt, mit dem sie aufgerufen wird.

Empfohlen: