Den här webbläsaren stöds inte längre.
Uppgradera till Microsoft Edge och dra nytta av de senaste funktionerna och säkerhetsuppdateringarna, samt teknisk support.
Vad är syftet med att använda arvsbaserad polymorfism i C#?
Skapa en hierarki med klasser där härledda klasser ärver beteende och egenskaper från en basklass, så att kod kan fungera med flera typer av objekt utan att känna till den specifika typen vid kompileringstiden.
För att skriva kod som bara fungerar med en specifik typ av objekt vid kompileringstid.
För att förhindra att härledda klasser ärver beteende och egenskaper från en basklass.
Vilken är den största fördelen med att använda gränssnittsbaserad polymorfism jämfört med arvsbaserad polymorfism?
Den främjar återanvändning av kod genom att dela vanliga beteenden i flera klasser.
Den upprättar en tydlig hierarkisk relation mellan klasser.
Den främjar lös koppling, ökar flexibiliteten och förenklar underhållet.
Vad är huvudsyftet med att implementera polymorfism i ett C#-program?
För att minska mängden kod som skrivs.
För att tillåta att objekt av olika typer behandlas som objekt av en gemensam bastyp.
För att öka kodens komplexitet.
Vad är den största nackdelen med att använda förseglade klasser och metoder vid implementering av arvsbaserad polymorfism i C#?
Förseglade klasser och metoder kan inte ärvas eller åsidosättas, vilket begränsar möjligheten att använda polymorfism.
Förseglade klasser och metoder ökar kodens flexibilitet och utökningsbarhet.
Förseglade klasser och metoder kan enkelt åsidosättas, vilket kan leda till förvirring.
Vad är syftet med gjutning i samband med arvsbaserad polymorfism i C#?
Gjutning används för att ändra värdet för ett objekt.
Gjutning används för att konvertera ett objekt av en härledd klass till en annan härledd klass.
Gjutning används för att konvertera ett objekt av en typ till en annan typ, ofta vid implementering av polymorfism med hjälp av arvshierarkier.
I vilket scenario skulle arvsbaserad polymorfism vara lämpligare än gränssnittsbaserad polymorfism?
När utvecklaren behöver minska kodberoenden.
När utvecklaren behöver upprätta en hierarkisk relation mellan klasser och främja återanvändning av kod.
När utvecklaren behöver frikoppla klassberoenden.
Du måste svara på alla frågor innan du granskar ditt arbete.
Var den här sidan till hjälp?
Behöver du hjälp med det här ämnet?
Vill du prova att använda Fråga Lär för att klargöra eller vägleda dig genom det här ämnet?