Tartalomjegyzék:
Meghatározás - Mit jelent az öröklés?
Az öröklődés a C #-ban egy olyan osztály létrehozásának képességét jelenti, amely egy meglévő osztály tulajdonságait és viselkedését örököli. Az újonnan létrehozott osztály a származtatott (vagy gyermek) osztály, a meglévő osztály pedig az alap (vagy szülő) osztály.
Az öröklés az objektum-orientált programozás egyik legfontosabb jellemzője. Az öröklés előnyei részét képezik annak, hogy a strukturális programozást helyettesíthetjük objektum-orientált programozással.
A C # örökségét mind megvalósítás, mind interfész szintjén tervezték. A végrehajtás öröklése magában foglalja az egyik osztályból származó kódot, amelyet egy másikban újra felhasználnak, míg az interfész öröklése azt jelenti, hogy csak a függvények aláírásait örökljük egyik típusról a másikra.
Az öröklődést általánosításnak is nevezik.
A Techopedia magyarázza az öröklődést
A C # nem támogatja a többszörös öröklést, ami azt jelenti, hogy az osztály csak egy bázisosztályból származhat, bár egy osztály származhat egy vagy több interfészből. Az öröklés tranzitív jellege miatt a származtatott osztály örökli őseinek minden tagját.
Például az osztályok, a kocsik és a buszok származtathatók egy alapelvből, a járműből, az öröklés útján, mivel mind az autó, mind a busz típusú járművek.
Az öröklés főbb jellemzői a következők:
- Az alaposztály minden tagja hozzáférhető a származtatott osztályba, kivéve a magánjellegű akadálymentességet.
- Az alaposztály minden tagja az alaposztálytól örököl, kivéve a konstruktort és a destruktort.
- A C ++-tól eltérően, a származtatott osztály virtuális módszereinek "felülbírálás" módosítót kell használniuk az örökölt tag felülírására.
- Az "új" módosító használható az azonos nevű és aláírású öröklött tag elrejtésére a származtatott osztályban.
- Az osztály közvetlen megjelenésének megakadályozására az "elvont" módosító használható.
- Az alaposztály további származtatásának megakadályozása érdekében "lezárt" módosítóval deklarálható.
- Ez lehetővé teszi a kapcsolódó osztályok hierarchiájának felépítését, amely újra felhasználhatja, kiterjesztheti és megváltoztathatja a meglévő osztályokban meghatározott viselkedéseket.
- Lehetővé teszi a kód újrafelhasználását, csökkentve a kódolás és a tesztelés idejét és erőfeszítéseit.
- Segít javítani a modularitást és a teljesítményt azáltal, hogy a nagy kóddarabokat kisebb, jobban kezelhető darabokra osztja.
- Az eszköz a polimorfizmus eléréséhez, amely lehetővé teszi egy objektumnak egynél több típus ábrázolását.
Ezt a meghatározást a C # összefüggésben írták