Mi az az absztrakció objektum orientált programozás módban?
Nincs olyan, hogy "programozás mód" és az absztrakció mindenhol ugyanazt jelenti.
Elvonatkoztatás a valóságtól.
Amikor pl. egy kupac valós objektumnak veszed a közös tulajdonságait, és ebből létrehozol egy absztrakt osztályt. Ebből örökléssel finomíthatod a tulajdonságokat, tevékenységeket.
Pl. vannak különböző típusú autóid, teher, személy, piros, sárga, stb.
Kiemeled a közös tulajdonságaikat, pl. mindnek van kereke, tömege, max. sebessége, évjárata, stb. Ebből fog összeállni egy közös ős osztály, amiből majd létrehozhatod mindent.
Absztrakció: amikor egy egyedi felől haladsz az általános felé.
Specializáció: mikor egy általánost finomítasz, hogy egyedi legyen.
Az absztrakt osztály kicsit más, bár valóban van összefüggés. Az absztrakció egy lépése a tervezésnek. Ennek lehet eredménye egy absztrakt osztály is, de nem feltétlenül.
Pl. házakkal kell dolgoznod objektumokként. Kismillió tulajdonsága van egy háznak, ezeket nem lehet és nem is kell mind tárolni, dolgozni vele. Kiválasztod azokat a tulajdonságokat, amik a feladat szempontjából fontosak, és amik közösek bennük. Ez az absztrakció. :)
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!