Ha még nem ismeri az objektumokat, akkor valószínűleg arra lesz kész, hogy csak egy fájlt használó Java programokat hozzon létre - egy Java fő osztályfájl. Ez az osztály határozza meg a Java program kezdőpontjának fő módszerét.
A következő lépésben az osztálydefiníciót külön fájlba kell menteni. Ugyanazokat az elnevezési irányelveket követi, mint amelyeket a fő osztályfájlnál használt (azaz a fájl nevének meg kell egyeznie az osztály nevével a .java fájlnévkiterjesztéssel). Például, amikor könyvosztályt készítünk, a következő osztálynyilatkozatot a "Book.java" nevű fájlba kell menteni.
Az objektum birtokában lévő adatok és az adatok manipulációjának osztályának létrehozása révén kerül meghatározásra. Például az alábbiakban egy könyv-objektum osztályának nagyon alapvető meghatározása található:
A mezők az objektum adatainak tárolására szolgálnak, és együttesen képezik az objektum állapotát. Mivel a Book objektumot készítjük, ésszerű lenne adatokat tárolni a könyv címéről, a szerzőről és a kiadóról:
A mezők csak normál változók, egy fontos korlátozással - a hozzáférési módosítót "privát" -nak kell használniuk. A privát kulcsszó azt jelenti, hogy a tézisváltozókat csak az őket meghatározó osztály belsejéből lehet elérni.
Jegyzet: ezt a korlátozást a Java fordító nem hajtja végre. Megadhat egy nyilvános változót az osztálydefinícióban, és a Java nyelv nem panaszkodik rajta. Megtöri azonban az objektum-orientált programozás egyik alapelvet - az adatokat Egységbezárás. Tárgyainak állapotához csak viselkedésük útján szabad hozzáférni. Vagy gyakorlati szempontból az osztályterületeire csak az osztály módszereivel lehet hozzáférni. Az ön feladata, hogy érvényesítse az adatok beágyazását a létrehozott objektumokon.
A konstruktor módszer ugyanazt a nevet használja, mint az osztály (azaz a Könyv), és nyilvánosan hozzáférhetőnek kell lennie. Beveszi a benne átadott változók értékeit és beállítja az osztálymezők értékeit; ezáltal az objektumot a kezdeti állapotba állítja.
A viselkedés az a művelet, amelyet egy objektum elvégezhet, és módszerként írják le. Jelenleg van egy osztályunk, amelyet inicializálhatunk, de nem csinál mást. Adjunk hozzá egy "displayBookData" nevű módszert, amely megjeleníti az objektumban lévő aktuális adatokat:
Hozzáadhatunk annyi módszert és mezőt, amennyit csak akarunk, de most tekintsük a Book osztályt teljesnek. Három mezővel rendelkezik, amelyek egy könyv adatait tárolják, inicializálható és megjelenítheti a benne szereplő adatokat.
Az egyenlőségjel bal oldalán az objektumnyilatkozat található. Azt mondja, szeretnék egy Könyvobjektumot készíteni, és "első könyvnek" hívom. Az egyenlőségjel jobb oldalán egy könyvtár új példányának létrehozása látható. Ehhez menjen a Book osztály meghatározásához és futtassa a kódot a konstruktor módszerben. Tehát létrejön a Book objektum új példánya, amelynek címe, szerzője és kiadója mezői a következőkre vannak beállítva: „Horton hallja, ki!”, „Dr. Suess” és „Random House”. Végül, az egyenlőségjel az új firstBook objektumot a Book osztály új példányává teszi.