Vad är skillnaden mellan metodöverstyrning och metoddöljning?
Vad är skillnaden mellan metodöverstyrning och metoddöljning?

Video: Vad är skillnaden mellan metodöverstyrning och metoddöljning?

Video: Vad är skillnaden mellan metodöverstyrning och metoddöljning?
Video: Part 24 - C# Tutorial - Difference between method overriding and method hiding.avi 2024, Maj
Anonim

I metod åsidosättande , när basklassens referensvariabel pekar på objektet för den härledda klassen, kommer den att anropa åsidosatt metod i härledd klass. I metoden gömmer sig , när basklassens referensvariabel pekar på objektet för den härledda klassen, kommer den att anropa dold metod i basklass.

Dessutom, vad är skillnaden mellan metodöverstyrning och metoddöljning i Java?

metod åsidosättande , när underklassen har samma metod med samma signatur i underklass. Metod gömmer sig , när underklassen har samma metod namn, men annorlunda parameter. I det här fallet är du inte det åsidosättande föräldern metod , men gömmer sig den.

För det andra, vad döljer metoden i C# med exempel? Svar: Metodgömning förekommer i arv relation när basklass och härledd klass båda har en metod med samma namn. När vi skapar objektet av härledd klass kommer det att dölja basklassmetoden och anropa sin egen metod och detta kallas metodhiding eller namngömma i C# arv.

Vet också varför metoddöljning används?

Det talar om för oss att använda det nya nyckelordet för att dölja den ärvda medlemmen. Så genom att använda den nya modifieraren i den härledda klassen metod , den gömmer implementeringen av basklassen metod . Det här kallas Metod att dölja . Det låter dig tillhandahålla en ny implementering för en härledd klass.

Vad döljer metoden?

Metod gömmer sig betyder att underklass har definierat en klass metod med samma signatur som en klass metod i superklassen. I så fall metod av superklass döljs av underklassen. Det betyder att: versionen av en metod som exekveras kommer INTE att bestämmas av objektet som används för att anropa det.

Rekommenderad: