Öröklés C-ben++

Írta: Csaitanja Szingh Iktatta: Tanulja meg a C-t++

öröklés

Az öröklés az objektumorientált programozási rendszer (OOP) egyik jellemzője, lehetővé teszi a gyermekosztály számára, hogy megszerezze a szülőosztály tulajdonságait (az adattagok) és a funkcionalitását (a tagfüggvények).

Mi a gyermekosztály?
Egy másik osztályt öröklő osztály gyermekosztály néven ismert, származtatott osztálynak vagy alosztálynak is nevezik.
Mi a szülő osztály?
Az az osztály, amelyet egy másik osztály örököl, szülő osztálynak, szuper osztálynak vagy alaposztálynak nevezik.

Az öröklődés szintaxisa

Milyen előnyökkel jár az öröklés használata a C ++ programozásban

Az öröklés fő előnyei: kód újrafelhasználhatósága és olvashatóság. Amikor a gyermekosztály örökli a szülőosztály tulajdonságait és funkcionalitását, akkor nem kell újra megírnunk ugyanazt a kódot a gyermekosztályban. Ez megkönnyíti a kód újrafelhasználását, a kevesebb kód megírását teszi lehetővé, és a kód sokkal olvashatóbbá válik.

Vegyük a valós élet példa Ennek megértése: Feltételezzük, hogy az Ember olyan osztály, amelynek olyan tulajdonságai vannak, mint a magasság, a súly, a szín stb., és olyan funkcionalitással, mint az evés (), az alvás (), az álmodozás (), a munka () stb.
Most szeretnénk létrehozni Férfi és Nő osztályt, ezek az osztályok különböznek, de mivel a Férfi és a Nő egyaránt ember, közös tulajdonságaik és viselkedésük (funkcionalitásuk) vannak, így örökölhetik ezeket a tulajdonságokat és funkcionalitást az emberi osztályból, és a többi leírható osztály külön.
Ez a megközelítés arra késztet, hogy kevesebb kódot írjunk, mivel mindkét osztály több tulajdonságot és funkciót örökölt az alaposztálytól, így nem kellett őket újraírnunk. Ez megkönnyíti a kód olvasását.

Öröklési példa

Mielőtt megvitatnánk az öröklés típusait, vegyünk egy példát:
Itt két osztályunk van: Tanár és MathTeacher, a MathTeacher osztály örökli a Tanár osztályt, ami azt jelenti, hogy a tanár szülő osztály, a MathTeacher pedig egy gyermek osztály. A gyermek osztály használhatja a college college nevet.

Egy másik fontos szempont, hogy amikor létrehozzuk a gyermek osztály objektumát, akkor a gyermek osztály konstruktorát hívja meg, a gyermek osztály konstruktor pedig automatikusan az alap osztály konstruktorát hívja meg.

Kimenet:

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

1) Egyedüli öröklés
2) Többszintű öröklés
3) Többszörös öröklés
4) Hierarchikus öröklés
5) Hibrid öröklés

Egyetlen öröklés

Az Egyedüli öröklésben egy osztály pontosan egy osztályt örököl.
Például: Mondjuk, hogy A és B osztályunk van

Példa egyetlen öröklésre:

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

Ebben a fajta öröklésben az egyik osztály örökli a másik gyermekosztályt.

Példa többszintű öröklődésre:

Többszörös öröklés

Többszörös öröklés esetén egy osztály több osztályt is örökölhet. Ez azt jelenti, hogy az ilyen típusú öröklésben egyetlen gyermekosztálynak több szülőosztálya lehet.
Például:

Példa többszörös öröklődésre:

4) Hierarchikus öröklés

Ebben a fajta öröklésben egy szülő osztálynak több gyermek osztálya van. Például:

Példa a hierarchikus öröklésre:

5) Hibrid öröklés

A hibrid öröklés többféle öröklés kombinációja. Például, a többszörös és hierarchikus öröklődést követő gyermek és szülő osztályviszony egyaránt hibrid öröklődésnek nevezhető.