Qual è la differenza tra l'override del metodo e l'occultamento del metodo?
Qual è la differenza tra l'override del metodo e l'occultamento del metodo?

Video: Qual è la differenza tra l'override del metodo e l'occultamento del metodo?

Video: Qual è la differenza tra l'override del metodo e l'occultamento del metodo?
Video: What is the difference between Method Overriding and Method Hiding ? 2024, Aprile
Anonim

In sostituzione del metodo , quando la variabile di riferimento della classe base punta all'oggetto della classe derivata, allora chiamerà il metodo sovrascritto in classe derivata. Nel metodo nascosto , quando la variabile di riferimento della classe base punta all'oggetto della classe derivata, allora chiamerà il metodo nascosto nel classe base.

Inoltre, qual è la differenza tra l'override del metodo e il metodo nascosto in Java?

sostituzione del metodo , quando la sottoclasse ha lo stesso metodo con la stessa firma nel sottoclasse. Nascondere il metodo , quando la sottoclasse ha lo stesso metodo nome, ma diverso parametro. In questo caso, non lo sei prevalere il genitore metodo , ma nascondersi esso.

In secondo luogo, cosa nasconde il metodo in C# con l'esempio? Risposta: l'occultamento del metodo si verifica in eredità relazione quando la classe base e la classe derivata hanno entrambe un metodo con lo stesso nome. Quando creiamo l'oggetto della classe derivata, nasconderà il metodo della classe base e chiamerà il proprio metodo e questo è chiamato metodo nascosto o nome nascosto in C # eredità.

Sappi anche, perché viene utilizzato il metodo di occultamento?

Ci dice di usare la nuova parola chiave per nascondere il membro ereditato. Quindi, usando il nuovo modificatore nella classe derivata metodo , esso nasconde l'implementazione della classe base metodo . Questo è chiamato Nascondere il metodo . Consente di fornire una nuova implementazione per una classe derivata.

Cosa nasconde il metodo?

Nascondere il metodo significa che la sottoclasse ha definito una classe metodo con la stessa firma di una classe metodo nella superclasse. In tal caso il metodo della superclasse è nascosta dalla sottoclasse. Significa che: La versione di a metodo che viene eseguito NON sarà determinato dall'oggetto utilizzato per invocarlo.

Consigliato: