Come implementare il metodo nascosto in Java



Questo articolo fornirà una conoscenza dettagliata e completa su come implementare il metodo nascosto in Java con esempi.

Nel , devi stare attento alla possibilità di nascondere il metodo. Un metodo creato con lo stesso tipo e firma nella sottoclasse può nascondere le variabili in una superclasse. In questo articolo, comprenderemo il metodo nascosto in Java nel modo seguente:

Cos'è il metodo nascosto?

L'occultamento del metodo è funzionalmente molto simile all'override dei metodi. Nell'override, se crei un metodo in una sottoclasse con lo stesso tipo e firma nella sottoclasse, consente la chiamata di metodi in base al tipo di istanza.





Logo Java

Nel caso di metodi statici con lo stesso tipo efirma in superclasse e sottoclasse quindi, quindi il metodo nella sottoclasse nasconde il metodo nella superclasse.



Metodo per nascondere il codice Java

pacchetto 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 extends Parent {// Hiding public static void foo () {System.out.println ('Inside foo method in child class')} // Overriding public void bar () {System.out.println (' Inside bar method in child class ')}} public class Code {public static void main (String [] args) {Parent p = new Parent () Parent c = new Child () System.out.println (' **** ************ Metodo nascosto ******************* ') p.foo () // Questo chiamerà il metodo nella classe genitore c .foo () // Questo chiamerà il metodo nella classe genitore System.out.println ('**************** Metodo che sovrascrive ************ ******* ') p.bar () // Questo chiamerà il metodo nella classe genitore c.bar () // Questo chiamerà il metodo nella classe figlia}}

Produzione:

come usare il potere in java

In quanto sopraAd esempio, la sottoclasse Child ha il metodo statico foo () con lo stesso nome e firma di un metodo statico nella superclasse Parent. Quando chiamiamo p.foo () e c.foo (), chiama il metodo foo () nella classe genitore



a differenza dell'override del metodo dove p.bar () chiama il metodo nella classe genitore e c.bar () chiama il metodo nella classe figlia.

Poiché i metodi statici vengono risolti in fase di compilazione mentre la compilazione viene rispettata, la prima classe genitore e poi la classe figlia, e non possiamohanno due metodi statici con lo stesso nome entrambi i metodi foo sono risolti come metodo foo () della classe genitore.

Sommario

Se una sottoclasse ha un metodo statico con lo stesso nome e firma di un metodo statico nella superclasse, il metodo nella superclasse verrà chiamato indipendentemente dal fatto che sia chiamato dalla classe figlia o dalla classe genitore.

cos'è mvc in java

In caso di sovrascrittura del metodo sovrascriviamo il metodo dalla classe genitore, cioè se una sottoclasse ha un metodo non statico con lo stesso nome e firma di un metodo non statico nella superclasse, i rispettivi metodi vengono chiamati a seconda del riferimento utilizzato, cioè se oggetto della classe genitore viene utilizzato per chiamare il metodo non statico nella classe genitore, quindi viene utilizzato il metodo della classe genitore e se l'oggetto della classe figlio viene utilizzato per chiamare il metodo non statico nella classe figlio, viene utilizzato il metodo della classe figlio.

Con questo, arriviamo alla fine di questo articolo Metodo nascosto in Java. Controlla il da Edureka, una società di formazione online affidabile con una rete di oltre 250.000 studenti soddisfatti sparsi in tutto il mondo. Il corso di formazione e certificazione Java J2EE e SOA di Edureka è progettato per studenti e professionisti che desiderano diventare sviluppatori Java.

Hai domande per noi? Per favore, menzionalo nella sezione commenti di questo blog 'Metodo per nascondere in Java' e ti risponderemo il prima possibile.