Dobálózunk itt mindenféle kifejezéssel, volt már objektum-osztály, objektum-példány, meg "doboz" meg minden.
Az objektum osztály olyan, mint egy tervrajz, ami alapján egy gyár képes legyártani egy, vagy több példányt belőle.
Miután legyártotta a gyár a példányt, a példányok egymástól függetlenül léteznek. Például, az egyik autó épp áll, míg a másik autó épp mozog. A példányok különbözhetnek tulajdonságaikban is, például az egyik piros, a másik fekete. A példányok tényleg függetlenek: ha a piros autót lefested csíkosra, attól a fekete autó nem változik, ugye?
Ez a szép a dologban: egyszer kell a tervrajzzal dolgozni, és utána bármennyiszer bármennyi variációban használhatjuk a legyártott dolgot.
Az objektum osztály az a kód, amit mi megírunk, egyetlenegyszer. Ez az osztály tervrajza.
Utána a new operátorral létrehozunk belőle egy példányt, és azt a példányt tetszőlegesen használhatjuk, vagy bármennyi további példányt is létrehozhatunk.
1) megtervezzük: kitaláljuk, hogy milyen szereplői lesznek, ezekből osztályok lesznek
2) elkészítjük az osztályokat
3) a main-ban összeépítjük őket
Egyszerű, nem? :)