Tartalomjegyzék:
Meghatározás - Mit jelent a származtatott osztály?
A származtatott osztály a C # összefüggésben egy másik létező osztályból létrehozott vagy származtatott osztály. Az a létező osztály, amelyből a származtatott osztály öröklés útján jön létre, alap- vagy szuperosztályként ismert.
Miközben az alaposztálytól örököl, a származtatott osztály implicit módon örökli az összes tagot (kivéve a konstruktort és a destruktúrát), amelyet újra felhasznál, kiterjeszt és módosít az alap osztály viselkedésében. A származtatott osztály felülbírálja az alaposztály tulajdonságait és módszereit, hogy az az alaposztály speciális verzióját képviselje. A C # képességet ad arra, hogy felülbírálja és elrejtse az alaposztály módszereit a származtatott osztályban, ami mindkét osztály számára lehetővé teszi a szabad mozgást és a bináris kompatibilitás fenntartását.
A Techopedia magyarázza a származtatott osztályt
Az alábbiakban bemutatjuk a C # származtatott osztályainak néhány jellemzőjét:
- Mint a Java-ban és a C ++ -val ellentétben, a származtatott osztálynak nem lehet egynél több bázisosztálya, de egynél több interfészből származtatható. Az öröklés tranzitív jellege miatt azonban örökölési hierarchiájában bejelentett szülő alaposztályok minden tagját örökli
- A származtatott osztály deklarációs nyilatkozatában használt hozzáférés-módosítók meghatározzák az alaposztály tagjainak használati engedélyeit
- A származtatott osztály konstruktorában szereplő kód, amelyet a létrehozása során hajtanak végre, csak akkor kerül végrehajtásra, ha az alap osztály konstruktora végrehajtja
- A származtatott osztálynak a 'felülírás' módosítóval kell deklarálnia a virtuális módszert (amelyet az alap osztályban a 'virtuális' kulcsszóval deklaráltak), amelyet felül kell hagyni. Csak a példány módszerei és tulajdonságai felülbírálhatók
- A származtatott osztálynak lehet új módszere, amely elrejti az alapban (hasonló aláírással) deklarált virtuális módszert az 'új' kulcsszó használatával. A származtatott osztályból a módszerhez az alaposztályban való hozzáféréshez használható az „alap” kulcsszó
- Egy osztály megakadályozhatja a származtatást, ha azt „zártnak” nyilvánítja, és nem használható alaposztályként
- Az olyan származtatott osztály, amelynek alapeleme absztrakt osztály, akkor azonnali lehet, ha a származtatott osztályt nem deklarálják absztraktnak, és a származtatott osztály rendelkezik az alaposztályban deklarált összes absztrakt módszerrel
