Mi az objektumorientált programozás lényege?
szerintem chatGPT több mint menő új srác a suliból.
inkább mint a tanárod aki nem érti a kontextust.
chatGPT:
Az objektumorientált programozás lényege, hogy programokat készítsünk úgy, mintha különböző dolgokat élnénk át. A különböző dolgokra úgy tekintünk, mint objektumokra. Az objektumok olyan dolgok, amiknek van valamilyen tulajdonsága és amik képesek csinálni valamit.
Például, ha meg szeretnénk írni egy programot egy kutyáról, akkor az a kutyának lesznek tulajdonságai, például a neve, a faja és az életkora. Az objektumorientált programozás azt jelenti, hogy írunk egy osztályt a kutya nevére, amely tartalmazza ezeket a tulajdonságokat, majd írunk olyan metódusokat, amelyek azt mutatják meg, hogy a kutya mit tud csinálni, például ugatni, játszani vagy futni.
Az objektumorientált programozás lényege, hogy újrafelhasználható és könnyen karbantartható programokat készítsünk, amelyeket könnyű bővíteni és módosítani. Az objektumorientált programozás lehetővé teszi, hogy a programozók különböző objektumokat hozzanak létre, amelyek képesek egymással kommunikálni és egymásra hatni, így egy összetett rendszert alkothassanak.
A származási hierarchia egy jó példa. Van mondjuk sok féle állatod, mindegyik tud pl. menni. De hogy ezt konkrétan hogy csinálják már attól függ, hogy pontosan milyen állatról van szó (pl. kutya 4 lábon jár, csirke 2-n).
Ha az összes állatod benne van egy listában, csak végig kell rajtuk iterálni és meghívni a járás metódust, majd az egyes elemek, amik az állatból öröklödnek, a saját implementációjukat hajtják végre. És neked elég annyit tudni, hogy ezek állatok, nem kell az összes elemre a pontos típus ismerete
Gyakorlati szempontból az OP legnagyobb előnye az újrahasználhatóság. Ha ugyanazt az tulajdonságot/metódust több helyen használod a programodban vagy több objektumnak van ugyanolyan tulajdonsága/funkciója, akkor csak egyszer kell megírni.
Az állatoknál maradva: van kutya, macska, egér objektumod, mindegyik tud menni, akkor nem 3 "megy" metódust írsz, hanem csinálsz nekik egy ősosztályt, abban megírod a "megy" metódust és leszármaztatod őket, így mindegyik örökli azt.
"Oké, Google, wiki, kutya stb... elhiszem. Egy konkrét példán keresztül betudná valaki mutatni, amilyennel mondjuk a valós munka során is találkozhatok, hogy például ott miért praktikus?"
Pont ilyen találatokat hoz fel a google vagy szerinted aki ilyen témában ír cikket az soha életében nem is használta az OOP-t vagy nem valós munka során csak kitalálja a dolgokat vagy mi? Az hogy miért praktikus és konkrét példákat említve milliószámra vannak találatok
"Az objektumorientált programozás lényege, hogy programokat készítsünk úgy, mintha különböző dolgokat élnénk át."
XDD
Mint pl. fű, LSD és társai
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
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!