Kezdőoldal » Számítástechnika » Programozás » Az objektumok öröklődésének...

Az objektumok öröklődésének van azon kívül előnye, hogy rövidebb és átláthatóbb a kód?

Figyelt kérdés
Ha megírom ugyanazt az osztályt külön, mint amit származtatnék, az tök ugyanaz lesz, nem? És a legtöbb esetben bár vannak ugyanolyan nevű függvények, de egy apróság miatt az összeset át kell írni úgyis. Például ha egy osztálynak van 50 paramétere, és származtatok belőle egy másikat, aminek lesz még +1, akkor az inicializálást is át kell írni a +1 miatt, vagyis elég nagy kódrészletet úgyis másolni kell.

2012. jún. 16. 10:52
 1/6 anonim ***** válasza:

Nem nem kell.

Épp az a lényeges, hogy ne kelljen mindent újra írnod.

Néz kicsit jobban utána.

2012. jún. 16. 10:58
Hasznos számodra ez a válasz?
 2/6 iostream ***** válasza:
Ami kézzelfogható, szintaktikai előny az a polimorfizmus: bázisra mutató pointerrel tudsz hivatkozni gyerekre is, futásidőben dől csak el, hogy ténylegesen mi is történik, ha meghívod a (virtuális) függvényeit.
2012. jún. 16. 11:34
Hasznos számodra ez a válasz?
 3/6 anonim ***** válasza:

"Például ha egy osztálynak van 50 paramétere, és származtatok belőle egy másikat, aminek lesz még +1, akkor az inicializálást is át kell írni a +1 miatt, vagyis elég nagy kódrészletet úgyis másolni kell."


Azt hiszem, az OOP tanulmányaidból kimaradt az, hogy meg lehet hívni az ősnek az inicializáló kódját a leszármazottból, szóval semmi szükség rá, hogy mind az 50 "paraméter"(értsél bármit is ezalatt, nem túl szakszerű megfogalmazás :/) inicializáló kódját copy-paste-eld. Csak megírod azt a +1et, és meghívod az ős inicializáló kódját, oszt' szevasz. A többiek már leírták a lényeget.

2012. jún. 17. 11:29
Hasznos számodra ez a válasz?
 4/6 A kérdező kommentje:
Ok, ez túl egyszerű példa volt, de előfordulhat, hogy a +1 paraméter inicializálása nem mindegy, hogy mikor történik, mondjuk valami miatt a 20. és 21. között kellene inicializálni.
2012. jún. 17. 13:29
 5/6 anonim ***** válasza:
100%
Ha viszont ez a helyzet, akkor sz*rul tervezted meg az osztályaidat :)
2012. jún. 17. 13:36
Hasznos számodra ez a válasz?
 6/6 iostream ***** válasza:
A bázisosztály egy önálló és független entitás. Tehát ahogy mondták, valószínűleg hibás tervezésről van szó.
2012. jún. 17. 15:51
Hasznos számodra ez a válasz?

További kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!