Különbség A Polimorfizmus és Az öröklődés Között Az OOP-ban

Tartalomjegyzék:

Különbség A Polimorfizmus és Az öröklődés Között Az OOP-ban
Különbség A Polimorfizmus és Az öröklődés Között Az OOP-ban
Anonim

Fő különbség - Polimorfizmus vs öröklés az OOP-ban

Az objektumorientált programozást (OOP) általában a szoftverek fejlesztésére használják. Számos programozási nyelv támogatja az objektum-orientált programozást. Az objektum-orientált programozás egy módszertan a program tervezésére osztályok és objektumok felhasználásával. Az OOP osztálya egy objektum létrehozásának tervrajza. Egy osztály rendelkezik tulajdonságokkal és módszerekkel. Az objektum egy osztály példánya. Az OOP négy oszlopot tartalmaz, mint például az öröklődés, a polimorfizmus, az absztrakció és a kapszulázás. Ez a cikk a polimorfizmus és az öröklődés közötti különbséget tárgyalja az OOP-ban. A fő különbség a polimorfizmus és az öröklődés között az OOP-ban az, hogy a polimorfizmus az objektum azon képessége, hogy többféle módon viselkedjen, az öröklés pedig egy új osztály létrehozása egy meglévő osztály tulajdonságainak és módszereinek felhasználásával.

TARTALOM

1. Áttekintés és a legfontosabb különbség

2. Mi a polimorfizmus az OOP-ban?

3. Mi az öröklődés az OOP-ban?

4. A polimorfizmus és az öröklődés közötti hasonlóságok az OOP-ban

5. Egymás melletti összehasonlítás - A polimorfizmus és az öröklés az OOP-ban táblázatos formában

6. Összefoglalás

Mi a polimorfizmus az OOP-ban?

A polimorfizmus több formát jelez. Egy objektumnak többféle viselkedése lehet. A polimorfizmus két kategóriába sorolható. Túlterhelik és felülbírálják.

Túlterhelés

Olvassa el az alábbi Java-ban írt programot.

Különbség a polimorfizmus és az öröklődés között az OOP-ban
Különbség a polimorfizmus és az öröklődés között az OOP-ban

01. ábra: Túlterhelés

A fenti program szerint létrejön egy A típusú objektum. Az obj.sum () hívásakor; megadja a metódus összegével kapcsolatos kimenetet (). Az obj.sum (2,3) hívásakor; megadja az összeghez kapcsolódó kimenetet (int a, int b). Megfigyelhető, hogy ugyanannak az objektumnak a helyzettől függően eltérő viselkedése van. Ha több metódus van ugyanazzal a névvel, de különböző paraméterekkel, akkor ezt túlterhelésnek nevezzük. Statikus kötésnek vagy fordítási idő polimorfizmusnak is nevezik.

Felülbíráló

A polimorfizmus egy másik típusa felülír. Olvassa el az alábbi Java-ban írt programot.

Különbség a polimorfizmus és az öröklődés között az OOP 02. Ábrán
Különbség a polimorfizmus és az öröklődés között az OOP 02. Ábrán

02. ábra: Felülbírálás

A fenti program szerint van egy módszer-megjelenítés () az A osztályban. A B osztály kiterjed az A osztályra. Ezért az A osztály minden módszere B osztály által elérhető. Ez öröklés. Az öröklési koncepciót később részletesen ismertetjük.

A B osztályban is ugyanaz a módszer jelenik meg (). A típusú objektum létrehozása és a megjelenítési módszer hívása esetén a kimenet B-t ad. Az A osztályú megjelenítési módszert felülírja a B osztályú megjelenítési módszer. Tehát a kimenet B.

Ha vannak azonos nevű és azonos paraméterekkel rendelkező, de két különböző osztályba tartozó módszerek, amelyek összekapcsolódnak az örökléssel, akkor ezt felülbírálásnak nevezik. Késői kötés, dinamikus kötés, futásidejű polimorfizmus néven is ismert. A túlterhelést és a felülbírálást polimorfizmusnak nevezzük. Az objektumorientált programozás egyik fő koncepciója.

Mi az öröklés az OOP-ban?

Olvassa el az alábbi Java-ban írt programot.

A polimorfizmus és az öröklődés közötti fő különbség az OOP-ban
A polimorfizmus és az öröklődés közötti fő különbség az OOP-ban

03. ábra: Példa az öröklődésre

A fenti program szerint az A osztályban van módszer sum (), a B osztályban pedig a sub () módszer.

Az A osztály sum () metódusa a B. osztályban használható kiterjesztett kulcsszóval. Egy meglévő osztály tulajdonságainak és metódusainak újrafelhasználása új osztály létrehozására Öröklés néven ismert. Még a B osztályban sincs összeg () módszer; az A osztálytól öröklődik. Az öröklődés hasznos a kód újrafelhasználhatóságához. Az idősebb osztályt alaposztálynak, szuperosztálynak vagy szülő osztálynak hívják. A levezetett osztályt alosztálynak vagy gyermekosztálynak nevezzük.

Az öröklés típusai

Az öröklésnek különféle típusai vannak. Ezek egyszintű öröklés, többszintű öröklés, többszörös öröklés, hierarchikus öröklés és hibrid öröklés.

Egyetlen öröklés

Az Egyedüli Örökségben van egy szuper osztály és egy alosztály. Ha az A osztály a szuperosztály és a B osztály az alosztály, akkor az A osztály összes tulajdonságát és módszerét a B. osztály érheti el. Csak egy szint létezik; ezért egyszintű öröklésnek hívják.

Többszintű öröklés

A többszintű öröklésben az osztályoknak három szintje van. A köztes osztály örökli a szuper osztályt. Az alosztály örökli a köztes osztályt. Ha három osztály létezik, mivel A, B és C, és A a szuperosztály, B pedig a középosztály. Ezután B örököl A-tól, C pedig B-től, ez egy többszintű örökség.

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

A többszörös öröklésben sok szuper osztály és egy alosztály létezik. Ha három szuper osztály létezik, az úgynevezett A, B, C és D az alosztály, akkor a D osztály örökölheti A, B és C-t. A C ++ programozási nyelv támogatja a többszörös öröklődést. Nem támogatott olyan programozási nyelvekben, mint a Java vagy a C #. Az interfészeket a többszörös öröklés végrehajtására használják ezeken a nyelveken.

Hierarchikus öröklés

Ha vannak A osztálynak nevezett osztályok, mint szuperosztályok, és B, C, osztályok, akkor ezek az alosztályok örökölhetik az A osztály tulajdonságait és módszereit. Ez a fajta öröklődési típus Hierarchikus Öröklés néven ismert.

Hibrid öröklés

Van még egy speciális öröklési típus, amelyet hibrid öröklésnek neveznek. Ez többszintű és többszörös örökség kombinációja. Ha A, B, C és D osztály, és B örököl A-tól, D pedig B-től és C-től egyaránt, akkor ez egy hibrid öröklés.

Milyen hasonlóságok vannak a polimorfizmus és az öröklődés között az OOP-ban?

Mindkettő az objektumorientált programozás fogalma

Mi a különbség a polimorfizmus és az öröklődés között az OOP-ban?

Különböző cikk a táblázat előtt

Polimorfizmus vs öröklés az OOP-ban

A polimorfizmus az objektum többféle viselkedési képessége. Az öröklődés egy új osztály létrehozása egy meglévő osztály tulajdonságainak és módszereinek felhasználásával.
Használat
A polimorfizmust arra használják, hogy az objektumok a fordítás és a futás során a módszerek bármelyik formáját meghívják. Az öröklést a kód újrafelhasználhatóságára használják.
Végrehajtás
A polimorfizmust módszerekkel valósítják meg. Az öröklődés osztályokban valósul meg.
Kategóriák
A polimorfizmus felosztható túlterhelésre és felülbírálásra. Az öröklődés felosztható egyszintű, többszintű, hierarchikus, hibrid és többszörös öröklődésre.

Összegzés - Polimorfizmus vs öröklés az OOP-ban

A polimorfizmus és az öröklődés az objektumorientált programozás fő fogalmai. A különbség a polimorfizmus és az öröklődés között az OOP-ban az, hogy a polimorfizmus többféle forma közös felülete, az öröklés pedig egy új osztály létrehozása egy meglévő osztály tulajdonságainak és módszereinek felhasználásával. Mindkét fogalmat széles körben használják a szoftverfejlesztésben.

Töltse le a PDF-t: Polimorfizmus vs öröklés az OOP-ban

A cikk PDF-verzióját letöltheti, és offline célokra is használhatja, az idézési megjegyzés szerint. Kérjük, töltse le a PDF verziót itt. A polimorfizmus és az öröklődés közötti különbség az OOP-ban

Ajánlott: