Kezdőoldal » Számítástechnika » Programozás » Mit jelent az hogy ha letrehoz...

Mit jelent az hogy ha letrehozok egy osztalyt akkor szarmaztatom valahonnan?

Figyelt kérdés
De ha az az elso osztalyom akkor?mit jelent hogy szarmaztatok valamit?
2023. szept. 19. 20:49
 1/8 anonim ***** válasza:
100%
Ha az az első osztályod, akkor legfeljebb a framework valamelyik, már létező osztályából származtathatod.
2023. szept. 19. 22:18
Hasznos számodra ez a válasz?
 2/8 anonim ***** válasza:
Nyelvfüggő, Javában pl. minden osztály közvetve vagy közvetlenül az Objectből származik. A származtatás azt jelenti, hogy az osztálynak van egy ősosztálya, és minden megvan benne, ami az ősosztályban, de adhatsz hozzá új dolgokat, vagy felüldefiniálhatsz valamit az ősosztályhoz képest.
2023. szept. 20. 08:10
Hasznos számodra ez a válasz?
 3/8 A kérdező kommentje:
és ennek mi az értelme?
2023. szept. 20. 08:25
 4/8 anonim ***** válasza:
Mármint az öröklődésnek? Pl. meg tudod csinálni, hogy egyik esetben így, másik esetben amúgy működjön valami. Elég elvontan hangzik, tudom, de ha elkezdesz programozóként dolgozni, hamar megérted.
2023. szept. 20. 09:03
Hasznos számodra ez a válasz?
 5/8 anonim ***** válasza:
Erről könyvek szólnak.
2023. szept. 21. 17:15
Hasznos számodra ez a válasz?
 6/8 anonim ***** válasza:

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.

2023. szept. 21. 18:11
Hasznos számodra ez a válasz?
 7/8 anonim ***** válasza:

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.

2023. szept. 22. 18:59
Hasznos számodra ez a válasz?
 8/8 anonim ***** válasza:
tehat ha van több osztalyod hasonló működéssel ami ugyan azt a celt szolgalja ki, csak valamilyen modon kell a tobbinek vmi plusz ( memberek vagy metódusok ) akkor celszeru leszarmaztatni es kiegesziteni plusz mukodessel, igy nem szemeteled szet a kodot. jobban karbantarthato
2023. szept. 22. 19:01
Hasznos számodra ez a válasz?

Kapcsolódó 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!