Mit jelent az hogy ha letrehozok egy osztalyt akkor szarmaztatom valahonnan?
Az öröklődésnek mi értelme?
Az öröklődés specializáció, általánosabb osztályból specializáltabb osztályt hozzunk létre. Így A szülőosztály kódját fel tudjuk használni, ez kód újrafelhasználhatóság miatt előnyös, kevesebb kódot kell írni, a már megírt és tesztelt kódot nem kell újraírni, stb., ezzel időt és energiát nyerünk, és kevésbé lesz bonyolult a kód.
Ha mondjuk van egy Állat nevű osztályod, aminek van egy mozog() metódusa, akkor - ha arra van szükség - tudsz csinálni egy Kutya nevű osztályt, amit ha az Állatból származtatsz, akkor megörökli a mozog() metódust.
De ha mondjuk neked Macska nevű osztályra van szükség - aminél szintén követelmény, hogy legyen egy mozog() metódusa - akkor egyszerűen csak leszármaztatod az Állatból, és onnantól már csak a macskára jellemző, egyedi metódusokat meg megírnod, a mozog() metódus már használható, az öröklés révén.
ez az inheritence. a leszármazott mindent megörököl ami a base classban van, kivéve ha az privát mert azt nem éred el kívülről mivel belső működés, fv és memberekre vonatkozik
kódban vhogy igy néz ki
pl
class Allat {....}
class Kutya extends Allat {....}
nyelv válogatja milyen módon tudsz áthívni a kutya osztályból az állatba..
asszem base c#-ban super js-ben de this-zel is eléred..
jol lehet igy strukturalni arhitekturalisan a kodot
es akkor meg lehet cifrazni hogy egy osztaly abstract, virtual stb.
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!