Bevezetés az öröklésbe a C # -ben

Az öröklés a C # -ben az az osztály minden tulajdonságának egy másik osztályba való megszerzésének folyamata. Két osztály van, amelyet alaposztálynak és származtatott osztálynak neveznek. Az alaposztályt szülőosztálynak is nevezzük, és ennek az osztálynak a tulajdonságait vagy módszereit örökölnénk egy másik osztály számára.

A származtatott osztályt gyermekosztálynak nevezik, amelyet az alap- vagy a szülőosztály tulajdonságainak és módszereinek öröklésére használnak. Segít abban, hogy ugyanazt a kódot újra felhasználjuk, és nem kell újra és újra meghatározni ugyanazokat a tulajdonságokat.

Az öröklés az objektum-orientált programozási nyelv egyik erőteljes fogalma vagy alapvető tulajdonsága. Széles körben használják az összes OOP alapú programozási nyelvben. Fő célja ugyanazon kód újbóli használata. Az alábbiakban bemutatjuk az öröklés alapvető szerkezetének példáját:

class BaseClass ( )
class ChildClass: BaseClass ()

Az öröklés típusai a C # -ben

Különböző típusú öröklés létezik a C # -ben:

1. Egyszintű öröklés

Egyetlen öröklés esetén csak egy alaposztály és egy származtatott osztály létezik. Ez azt jelenti, hogy a gyermekosztály örökli a szülőosztály tulajdonságait és felhasználja azokat.

Példa:
class BaseClass
(
public void hello()
(
Console.WriteLine("Parent's Hello Method");
)
)
class ChildClass : BaseClass
(
public void World()
(
Console.WriteLine("Child's World Method");
)
)

2. Többszintű öröklés

Az ilyen típusú öröklésnél csak egy alap osztály létezik, és több származtatott osztály áll rendelkezésre. Ha egy osztályt egy másik származtatott osztály használatával hoznak létre, akkor többszintű öröklésnek hívják.

Példa:

class BaseClass
(
public void hello()
(
Console.WriteLine("Parent's Hello Method");
)
)
class ChildClass : BaseClass
(
public void World()
(
Console.WriteLine("Child's World Method");
)
)
class SecondChildClass : ChildClass
(
public void Hi()
(
)
)

3. Több öröklés

Az ilyen típusú öröklésnél több interfész, és nem osztály használatával érhető el. Egyszerű szavakkal: a C # nem támogatja a több öröklést, de ha azt akarja elérni, akkor csak interfészek segítségével érhető el.

Példa:

Interface A ()
Interface B ()
Class C: A, B ()

4. Hierarchikus öröklés

Ebben az öröklési típusban van egy szülőosztály, és a többi származtatott osztály ugyanazt a szülőosztályt örököli, hogy elérje ezt az öröklést.

Példa :

class BaseClass
(
public void hello()
(
Console.WriteLine("Parent's Hello Method");
)
)
class ChildClass : BaseClass
(
public void World()
(
Console.WriteLine("Child's World Method");
)
)
class SecondChildClass : BaseClass
(
public void Hi()
(
)
)

Az öröklés előnyei

Az öröklés előnyei a következők:

  • Segít abban, hogy ugyanazt a kódot újra felhasználjuk, ez azt jelenti, hogy a kód újrafelhasználható.
  • Csökkenti a kód redundanciáját.
  • Ez elősegíti a kód kényelmesebb olvasását.
  • Ez csökkenti a forráskód és a fájl méretét is.
  • Elősegíti a kód kibővíthetőségét.
  • A kód kezelése egyszerű, mivel az alaposztály és a gyermek osztály osztályaira oszlik.
  • A magántagok nem férnek hozzá a származtatott osztályhoz, ha az alaposztály tagjait a származtatott osztály örökli.
  • Nem támogatja a több öröklést, de interfészekkel érhető el.
  • Elősegíti a polimorfizmus elérését, amely lehetővé teszi egy objektumnak egynél több típus ábrázolását.
  • Ez elősegíti a nagy kód apróra darabolását.

Az öröklés jellemzői

Az öröklés jellemzői:

  • Az öröklés felhasználható az osztály közvetlen megvalósulásának megakadályozására, és ennek az elvont kulcsszónak a eléréséhez használták.
  • Az alaposztály tagjai származtatott osztályban érhetők el, kivéve a magánkulcs tagjait.
  • Az alaposztály tagjai származtatott osztályban örökölhetők, kivéve a konstruktort és a pusztítót.
  • A C #-ban az alap osztály virtuális módszereinek felülírási kulcsszót kell használniuk a származtatott osztályban.
  • A C #-ben az osztály öröklésének megakadályozása érdekében, amely a lezárt kulcsszóval deklarálható.
  • Ha az örökölt tagokat ugyanannak a névnek és aláírásnak kell elrejteni a származtatott osztályban, akkor ezt a módszert meg kell határozni az új kulcsszóval.

Miért érdemes használni az Öröklést és hogyan teszi ez könnyűvé a munkát?

Öröklés akkor használatos, ha ugyanazt a kódot kell használni egy másik osztályban. Tehát ugyanazon kód írása helyett újra és újra létezik egy objektum-orientált programozási koncepció, az öröklés, amely elősegíti ugyanazon funkciók használatát, mint például az egyik osztály módszerei vagy tulajdonságai a másik osztályban. A pontosvessző (:) segítségével az alaposztály tagjait örökölhetjük gyermekosztályra vagy származtatott osztályra.

Ez megkönnyíti a munkát, mivel segít elkerülni a metódusok megzavarását, ahonnan az osztály metódust hívják. Ez megkönnyíti a kód újrafelhasználhatóságát és könnyebbé teszi a fájlt, kevesebb forráskód-sorral. Ez a kód kevésbé redundáns és rugalmasabbá teszi a különféle osztályokban történő felhasználást. Megtartja a program szerkezetét, amely elősegíti a kód könnyű elolvasását.

Következtetés - öröklés a C # -ben

  • Az öröklés az objektum-orientált programozás legszélesebb körben alkalmazott fogalma az összes OOP-alapú nyelvben, mint például a C # -ben. Segít a fejlesztőnek sok mindent elérni, és simábbá és olvashatóbbá teszi a kódot.
  • A polimorfizmus az a másik oops fogalom, amelyet csak az öröklés segítségével lehet elérni. A legtöbb probléma megoldódott, ha ez a két koncepció kéz a kézben halad.
  • Az öröklés során az alaposztály és a származtatott osztály szorosan össze van kapcsolva, mintha változna az alaposztály, akkor automatikusan az összes gyermekosztály lesz érintett. Az öröklődést nagyon óvatosan kell használni, mivel ha az adatelemeket nem használják fel megfelelően, és a memória el van rendelve számukra, akkor ez befolyásolja az alkalmazás teljesítményét.
  • Az öröklés különböző szintjei vannak az alkalmazások programozásában vagy fejlesztésében. Bármilyen alkalmazásban megvalósítható, például webes vagy asztali alkalmazásokban. A fejlesztő attól függ, hogy hogyan és hol kell használni az öröklést, mivel ez sok rugalmasságot, funkciókat és segítséget nyújt a dolgok elérésében.

Ajánlott cikkek

Ez a C # örökségének útmutatója volt. Itt megvitattuk a C # örökség bevezetését, típusait, előnyeit és jellemzőit. Megnézheti a többi javasolt cikket is, hogy többet megtudjon-

  1. Öröklés a VB.Net-ben
  2. Mi a többszálú C # -ben?
  3. C # parancsok
  4. C # vs JavaScript
  5. Öröklődés a Java-ban
  6. A többszálú módszer C # -ben

Kategória: