Hvordan implementere metode skjuling i Java



Denne artikkelen vil gi deg en detaljert og omfattende kunnskap om hvordan du implementerer metode skjuling i Java med eksempler.

I , må du være forsiktig med muligheten for å skjule metoden. En metode opprettet med samme type og signatur i underklassen kan skjule variabler i en superklasse. I denne artikkelen vil vi forstå Method Hiding in Java på følgende måte:

Hva er metode skjule?

Metode skjuling er funksjonelt veldig lik metoder som overstyrer. Hvis du oppretter en metode i underklasse med samme type og signatur i underklasse, kan du anrope metoder basert på type forekomst.





Java-logo

Når det gjelder statiske metoder med samme type ogsignatur i superklasse og underklasse da, så skjuler metoden i underklassen metoden i superklassen.



Metode Skjule Java-kode

pakke com.test klasse Overordnet {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') )}} klasse Barn utvider foreldre {// Skjuler offentlig statisk ugyldig foo () {System.out.println ('Inside foo method in child class')} // Overriding public void bar () {System.out.println (' Innvendig stolpemetode i underordnet klasse ')}} offentlig klasse Kode {offentlig statisk ugyldig hoved (String [] args) {Forelder p = ny Forelder () Forelder c = nytt barn () System.out.println (' **** ************ Metode gjemmer seg ****************** ') p.foo () // Dette vil kalle metoden i foreldreklasse c .foo () // Dette vil anropsmetoden i foreldreklassen System.out.println ('**************** Method overriding ************ ******* ') p.bar () // Dette vil ringemetoden i foreldreklasse c.bar () // Dette vil ringemetoden i barneklassen}}

Produksjon:

hvilken skannerklassemetode leser en streng

I det ovennevntefor eksempel har underklassen Child statisk metode foo () med samme navn og signatur som en statisk metode i superklasseforeldre. Når vi kaller p.foo () og c.foo (), kalles det foo () -metoden i foreldreklassen



i motsetning til i metodeoverstyring der p.bar () kaller metoden i foreldreklassen og c.bar () kaller metoden i underklassen.

Ettersom statiske metoder løses ved kompileringstid mens kompilering overholdes første foreldreklasse og deretter barneklasse, og vi kan ikkehar to statiske metoder med samme navn, begge foo-metodene løses som foo () -metoden til overordnet klasse.

Sammendrag

Hvis en underklasse har en statisk metode med samme navn og signatur som en statisk metode i superklassen, vil metoden i superklassen være anrop uansett om den kalles fra barneklasse eller foreldreklasse.

I tilfelle overstyring av metoden overstyrer vi metoden fra overordnet klasse, dvs. hvis en underklasse har en ikke-statisk metode med samme navn og signatur som en ikke-statisk metode i superklassen, kalles de respektive metodene avhengig av referanse, dvs. av foreldreklassen brukes til å kalle ikke-statisk metode i foreldreklassen, så brukes metoden fra foreldreklassen, og hvis objekt av barneklassen brukes til å kalle ikke-statisk metode i barneklassen, brukes metoden fra barneklassen.

Med dette kommer vi til slutten av denne metoden Hiding in Java-artikkelen. Sjekk ut av Edureka, et pålitelig online læringsfirma med et nettverk med mer enn 250 000 fornøyde elever spredt over hele verden. Edurekas Java J2EE- og SOA-opplæring og sertifiseringskurs er designet for studenter og fagpersoner som ønsker å være Java-utvikler.

anskaffelsesledelse i prosjektledelse

Har du spørsmål til oss? Vennligst nevn det i kommentarfeltet i denne 'Metoden skjuler i Java' -bloggen, så kommer vi tilbake til deg så snart som mulig.