Hoe Method Hiding in Java te implementeren



Dit artikel biedt u gedetailleerde en uitgebreide kennis over het implementeren van Method Hiding in Java met voorbeelden.

In , moet u voorzichtig zijn met de mogelijkheid om de methode te verbergen. Een methode die met hetzelfde type en dezelfde handtekening in de subklasse is gemaakt, kan variabelen in een superklasse verbergen. In dit artikel zullen we Method Hiding in Java op de volgende manier begrijpen:

Wat is een methode verbergen?

Het verbergen van methoden lijkt functioneel sterk op het overschrijven van methoden. Als u een methode in een subklasse maakt met hetzelfde type en dezelfde handtekening in een subklasse, kunt u methoden aanroepen op basis van het type instantie.





Java-logo

wat is marionet en chef

In het geval van statische methoden met hetzelfde type enhandtekening in superklasse en subklasse, dan verbergt de methode in de subklasse de methode in de superklasse.



Methode Java-code verbergen

pakket com.test class Parent {public static void foo () {System.out.println ('Inside foo method in parent class')} public void bar () {System.out.println ('Inside bar method in parent class' )}} class Child breidt Ouder uit {// Verbergen openbare statische leegte foo () {System.out.println ('Inside foo-methode in kindklasse')} // Openbare void bar overschrijven () {System.out.println (' Inside bar-methode in child class ')}} public class Code {public static void main (String [] args) {Parent p = new Parent () Parent c = new Child () System.out.println (' **** ************ Methode verbergen ******************** ') p.foo () // Dit zal methode aanroepen in bovenliggende klasse c .foo () // Dit roept methode aan in bovenliggende klasse System.out.println ('**************** Methode overschrijven ************ ******* ') p.bar () // Dit roept de methode aan in de bovenliggende klasse c.bar () // Dit roept de methode aan in de onderliggende klasse}}

Uitgang:

voordelen van overbelasting van methoden in java

In bovenstaandeDe subklasse Child heeft bijvoorbeeld de statische methode foo () met dezelfde naam en handtekening als een statische methode in de superklasse Parent. Wanneer we p.foo () en c.foo () aanroepen, roept het de methode foo () aan in de bovenliggende klasse



in tegenstelling tot het overschrijven van methoden waarbij p.bar () de methode in de bovenliggende klasse aanroept en c.bar () de methode in de onderliggende klasse aanroept.

Omdat statische methoden worden opgelost tijdens het compileren, terwijl compilatie wordt voldaan aan de eerste bovenliggende klasse en vervolgens aan de onderliggende klasse, en dat kunnen we niethebben twee statische methoden met dezelfde naam, beide methoden foo worden omgezet als methode foo () van de bovenliggende klasse.

Samenvatting

Als een subklasse een statische methode heeft met dezelfde naam en handtekening als een statische methode in de superklasse, dan wordt de methode in de superklasse aangeroepen, ongeacht of deze wordt aangeroepen vanuit de onderliggende klasse of de bovenliggende klasse.

In het geval dat een methode wordt overschreven, overschrijven we de methode van de bovenliggende klasse, dwz als een subklasse een niet-statische methode heeft met dezelfde naam en handtekening als een niet-statische methode in de superklasse, worden respectieve methoden aangeroepen, afhankelijk van de gebruikte referentie, dwz als object van bovenliggende klasse wordt gebruikt om de niet-statische methode in de bovenliggende klasse aan te roepen, vervolgens wordt de methode van de bovenliggende klasse gebruikt en als het object van de onderliggende klasse wordt gebruikt om de niet-statische methode in de onderliggende klasse aan te roepen, wordt de methode uit de onderliggende klasse gebruikt.

meerdere overerving in java met voorbeeld

Hiermee komen we aan het einde van dit artikel over Method Hiding in Java. Bekijk de door Edureka, een vertrouwd online leerbedrijf met een netwerk van meer dan 250.000 tevreden leerlingen verspreid over de hele wereld. De training- en certificeringcursus Java J2EE en SOA van Edureka is bedoeld voor studenten en professionals die Java-ontwikkelaar willen worden.

Heeft u een vraag voor ons? Vermeld het in het commentaargedeelte van deze 'Method Hiding in Java' -blog en we nemen zo snel mogelijk contact met u op.