Különbség a szuperosztály és az alosztály között

Tartalomjegyzék:

Különbség a szuperosztály és az alosztály között
Különbség a szuperosztály és az alosztály között

Videó: Különbség a szuperosztály és az alosztály között

Videó: Különbség a szuperosztály és az alosztály között
Videó: Inheritance Part 1: Super and Sub Classes (Java) 2024, November
Anonim

Kulcs különbség – Szuperosztály vs alosztály

Az objektumorientált programozásban (OOP) a rendszert objektumok segítségével modellezik. Ezek az objektumok egy osztály segítségével jönnek létre. Az osztály egy tervrajz vagy leírás egy objektum létrehozásához. Az objektum létrehozását objektum példányosításnak is nevezik. Minden objektum kommunikál más objektumokkal. Egy program vagy szoftver objektumorientált programozással fejleszthető. Az öröklődés az OOP egyik fő fogalma. Javítja a kód újrafelhasználhatóságát. Ahelyett, hogy egy programot az elejétől valósítana meg, lehetővé teszi a már meglévő osztály tulajdonságainak és metódusainak öröklését egy új osztályba. Segít a program kezelhetőbbé tételében. A szuperosztály és az alosztály két olyan kifejezés, amelyek az örökléssel kapcsolatosak. Ez a cikk a szuperosztály és az alosztály közötti különbséget tárgyalja. A fő különbség a szuperosztály és az alosztály között az, hogy a szuperosztály az a meglévő osztály, amelyből az új osztályok származnak, míg az alosztály az új osztály, amely örökli a szuperosztály tulajdonságait és metódusait.

Mi az a szuperosztály?

Az öröklődésben a meglévő osztály, amelyből az új osztályok származnak, Superclass néven ismert. Szülőosztálynak vagy alaposztálynak is nevezik.

Különböző öröklődési típusok léteznek. Ezeket a következő példákkal szemléltetjük. Tekintsük A B és C osztályokat.

Különbség a szuperosztály és az alosztály között
Különbség a szuperosztály és az alosztály között

01. ábra: Öröklési típusok

Különbség a szuperosztály és az alosztály között_02. ábra
Különbség a szuperosztály és az alosztály között_02. ábra

02. ábra: Hibrid öröklődés

A fenti diagramok szerint a szuperosztályok öröklődési típusonként változnak. Az egyszintű öröklődésben A a szuperosztály. A többszintű öröklődésben A a B szuperosztálya, B pedig a C szuperosztálya. A hierarchikus öröklődésben A a B és C szuperosztálya. Többes öröklődés esetén mind A, mind B a C szuperosztálya.

A hibrid öröklődés többszintű és többszörös öröklődés kombinációja. A bal oldali diagramban A a B, C és B szuperosztálya, C a D szuperosztályai. A jobb oldali diagramban A B és B szuperosztálya, D pedig C szuperosztályai.

Tekintse meg az alábbi, Java nyelven írt programot.

Főbb különbség a szuperosztály és az alosztály között
Főbb különbség a szuperosztály és az alosztály között

03. ábra: Öröklési program Java-ban

A fenti program szerint az A osztálynak van sum() és sub() metódusa. A B osztály multiply() metódussal rendelkezik. A B osztály kiterjeszti az A osztályt. Ezért az A osztály tulajdonságai és metódusai elérhetők a B osztály számára. Ezért az A osztály a szuperosztály. Az objektum létrehozásához a B osztály referenciatípusát veszik figyelembe. Tehát minden metódus, például a sum(), sub() és multiply() elérhető az objektum számára. Ha az objektum létrehozásához Superclass hivatkozási típust használunk, a B osztály tagjai nem érhetők el. például. A obj=új B(); Ezért a Superclass hivatkozás nem hívhatja meg a multiply() metódust, mert az a B osztályhoz tartozik.

Mi az az alosztály?

A fenti diagramok szerint az alosztályok öröklődési típusonként változnak. Az egyszeres öröklődésben B az alosztály. A többszintű öröklődésben B az A alosztálya, C pedig a B alosztálya. A hierarchikus öröklődésben B és C az A alosztályai. Több öröklődés esetén C az A és B alosztálya.

A hibrid öröklődésben a bal oldali diagram, B és C az A alosztályai. D a B és C alosztálya. A jobb oldali diagramon B az A alosztálya. C az alosztálya B és D.

A fenti öröklődési program szerint a B osztály kiterjeszti az A osztályt. Ezért az A osztály összes tulajdonsága és metódusa elérhető a B osztály számára. A B osztály az új osztály, amely az A osztálytól örököl. az Alosztály. Gyermekosztálynak vagy származtatott osztálynak is nevezik. A B osztálynak van szorzás () metódusa, és az A osztály sum() és sub() metódusaihoz is hozzáférhet az öröklődés segítségével.

Mi a hasonlóság a szuperosztály és az alosztály között?

Mindkettő az örökléssel kapcsolatos

Mi a különbség a szuperosztály és az alosztály között?

Szuperosztály vs alosztály

Az öröklődés megvalósításakor a meglévő osztály, amelyből az új osztályok származnak, a Superclass. Az öröklődés megvalósításakor az osztály, amely a Superclass tulajdonságait és metódusait örökli, az alosztály.
Szinonimák
A szuperosztályt alaposztályként, szülőosztályként ismerjük. Az alosztály származtatott osztályként, gyermekosztályként ismert.
Funkcionalitás
A szuperosztály nem használhatja az alosztály tulajdonságait és metódusait. Egy alosztály használhatja a szuperosztály tulajdonságait és metódusait.
Egyszintű öröklődés
Egy szuperosztály van. Egy alosztály van.
Hierarchikus öröklődés
Egy szuperosztály van Sok alosztály van.
Többszörös öröklés
Sok szuperosztály létezik. Egy alosztály van.

Összefoglaló – Szuperosztály vs alosztály

Az öröklődés az OOP fogalma. Lehetővé teszi egy meglévő osztály tulajdonságainak és metódusainak használatát, hogy egy új osztály hozzáférjen. Az örökölt osztály a szuperosztály, a származtatott osztály pedig az alosztály. A szuperosztály és az alosztály közötti különbség az, hogy a szuperosztály az a meglévő osztály, amelyből az új osztályok származnak, míg az alosztály az az új osztály, amely örökli a szuperosztály tulajdonságait és metódusait.

Töltse le a PDF Superclass vs Subclass

Letöltheti ennek a cikknek a PDF-verzióját, és offline célokra használhatja az idézet jegyzetének megfelelően. Kérjük, töltse le a PDF verziót innen. Különbség a szuperosztály és az alosztály között

Ajánlott: