Kezdőoldal » Számítástechnika » Programozás » Miért és mire jó az Objektum...

Miért és mire jó az Objektum Orientált programozás? Hogyan tanulhatnám, érthetném meg?

Figyelt kérdés
Szeretném megérteni a lényeget de nem találtam olyan teljes leírást, ahol részletesen lenne elmagyarázva a lényeg, hogy mit miért használunk benne, mire jó, stb.
2012. máj. 16. 11:08
 1/5 A kérdező kommentje:
amúgy C# programozást tanulok!
2012. máj. 16. 11:15
 2/5 anonim ***** válasza:
100%

Nyelvtől független mondom,inkább egy játékprogramhoz hasonlóan. Mondjuk csinálsz egy lényt,aminek van pozíciója , sebessége és iránya,hogy merre megy. Ehhez kell egy prototípus ,ami biztosítja amire ehhez szükség van. Azaz el kell tárolnia bizonyos adatokat. Pl x,y koordináták stb. De vannak itt funkciók is,hogy pl fordulj jobbra , ballra stb..

Ez az osztály.

Ezek után fogod és létrehozol belőle egy objektumot. Az objektum 1db lény lesz,aminek már konkrét koordinátája van és sebessége stb. Ha az osztályból megint létrehozol egy új objektumot,akkor már két lényed lesz, mindegyiknek saját koordinátája sebessége lesz. A jobbra és balra fordulást műveletét pedig saját adataik alapján végzik.

Van mégy egy dolog, az öröklődés.

Mondjuk ez a lényed csak a fenti jobbra és balra fordulást ismerte. De te akarsz egy lényt,ami tudja ezeket is,csak még tud ugrani.Akkor az előző osztály alapján csinálsz egy újat,amibe megadod,hogy örökölje a lény2 a lény1 összes tulajdonságait, de új funkciónak meghatározod létrehozod az ugrás képességét. ..

De ugyanez megy egyébként a windows ablakokban is. van egy ablak osztály,amiből számos ablak objektum jön lére és mindnek van bezár ,átméretez stb gombja és megfelelő funkciója is..

Öröklődésnél meghatározható,hogy a szülőtől (aminek tulajdonságait örökli a gyerek) örökölt tulajdonságokból melyek kellenek.. stb..

Kb ennyi zanzásítva meseszerűen..

:)

2012. máj. 16. 13:12
Hasznos számodra ez a válasz?
 3/5 anonim ***** válasza:
100%
Gyakorlatilag mindent úgy próbál meg leírni,mintha az egy tárgy lenne,amivel valamit lehet csinálni és valamilyen jellemzői vannak..
2012. máj. 16. 13:13
Hasznos számodra ez a válasz?
 4/5 anonim ***** válasza:
100%
Az objektumorientáltság lényege az adatelrejtés (nehogy véletlenül ahhoz nyúlj, amihez nem kellene), az egységbe zárás (legyen együtt minden, ami összetartozik), az újrahasznosíthatóság (ha van egy osztályod, akkor többszuör is felhasználhatod) és az öröklés (egy ősből hasonló osztályokat hozhatsz létre, amik állhatnak az ősosztály példányai helyett is). Szerepe a gépi nyelv emberihez közelítése, érthetőbbé tétele és az áttekinthetőség javítása (egy átlagos mai alkalmazás egy millió soros).
2012. máj. 16. 15:44
Hasznos számodra ez a válasz?
 5/5 anonim ***** válasza:
Szépen leírták itt már páran. Legegyszerűbben: Azt jelenti, hogy vannak osztályok. Minden osztálynak vannak tulajdonságai. Pl.: "Állatok". Benne található a "Macska" alosztály. Minden "Macska" tud nyávogni. Minden "Macska" tud enni. Ilyesmit képzelj el.
2012. máj. 16. 19:09
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!