Mi is az az objektum? Ez annyit jelent: tárgy. Mármint valami olyan dolog, amit meg lehet fogni, bele lehet rúgni. A valódi világ is ilyen tárgyakból épül fel, mégpedig elég jól!
Ez azért szuper, mert tetszőlegesen egyszerűen tudunk a világ dolgaira tekinteni! Amikor veszünk egy autót, akkor EGY AUTÓ amit látunk:
Gondold csak el, hogy minden objektumunk egyszerűbb objektumokból áll össze. Amikor a gyárban összeszerelik az autót, akkor SOK ALKATRÉSZként látják az autónkat:
Sőt, minden alkatrész további alkatrészekből áll, hiszen még a keréknek is további részei vannak:
Az tőlünk függ: attól függ, hogy hogyan nézünk rá. Kívülről egyszerű, hisz csak egy autó. De ha a részeit nézzünk, rengeteg sok-sok apró dologból áll össze.
De tudjuk kívülről nézni, és akkor nem foglalkozunk a részletekkel! No ez itt a lényeg!
Ha programot is úgy csinálnánk, mint autót, akkor:
Míg az autógyártáskor kézzelfogható részegységek voltak az objektumok, a programozás során ezek csak programdarabkák. Ezekből tudunk építkezni. Sok esetben felhasználjuk a Java által adott objektumokat, míg néha saját objektumokat csinálunk.
Egy objektum pedig nem más, mint egy olyan programdarabka, amiben lehetnek:
Nem is olyan nehéz, igaz?