Če niste predmet predmetov, boste najverjetneje uporabljeni za ustvarjanje programov Java z uporabo le ene datoteke - datoteke glavnega Java Java. V razredu je glavna metoda definirana za izhodišče Java programa.
Opredelitev razreda v naslednjem koraku je treba shraniti v ločeno datoteko. Sledi istim smernicam o poimenovanju, kot ste jih uporabili za datoteko glavnega razreda (tj. Ime datoteke se mora ujemati z imenom razreda s pripono datoteke .java). Na primer, ko ustvarjamo razred Book, je treba v datoteko z imenom "Book.java" shraniti naslednjo izjavo razreda.
Podatki, ki jih objekt hrani in kako z njimi ravna, so določeni z ustvarjanjem razreda. Spodaj je na primer osnovna definicija razreda za knjižni objekt:
Polja se uporabljajo za shranjevanje podatkov o objektu in skupaj tvorijo stanje predmeta. Ker izdelujemo knjižni objekt, bi bilo smiselno, da ima podatke o naslovu knjige, avtorju in založniku knjige:
Polja so le običajne spremenljivke z eno pomembno omejitvijo - uporabljati morajo modifikator dostopa "zasebno". Zasebna ključna beseda pomeni, da je do teh spremenljivk mogoče dostopati samo znotraj razreda, ki jih definira.
Opomba: prevajalnik Java te omejitve ne uveljavlja. V definiciji razreda lahko naredite javno spremenljivko in jezik Java se ne bo pritoževal nad njo. Kršili pa boste eno temeljnih načel objektno usmerjenega programiranja - podatke kapsulacija. Stanje vaših predmetov mora biti dostopno le z njihovim vedenjem. Povedano praktično, do polj v razredu je treba dostopati samo z metodami razreda. Na vas je, da na predmetih, ki jih ustvarite, uveljavite zajem podatkov.
Metoda konstruktorja uporablja isto ime kot razred (t.i. Book) in mora biti javno dostopna. Vzame vrednosti spremenljivk, ki so prenesene vanj, in nastavi vrednosti polj razreda; s tem postavite predmet v prvotno stanje.
Vedenja so dejanja, ki jih predmet lahko izvaja in so zapisana kot metode. Trenutno imamo razred, ki ga je mogoče inicializirati, vendar ne počne kaj drugega. Dodajmo metodo, imenovano "displayBookData", ki bo prikazala trenutne podatke v objektu:
Lahko bi dodali toliko metod in polj, kot si želimo, a zaenkrat si omislimo razred Knjige kot popoln. Ima tri polja za shranjevanje podatkov o knjigi, jih je mogoče inicializirati in lahko prikaže podatke, ki jih vsebuje.
Na levi strani znaka enak je oznaka predmeta. Piše, da želim narediti predmet Knjige in ga imenovati "prva knjiga". Na desni strani znaka enako je ustvarjanje novega primerka predmeta Book. Odprite definicijo razreda Book in zaženite kodo znotraj metode konstruktorja. Tako bo ustvarjen nov primerek predmeta Book z polji naslova, avtorja in založnika, ki so nastavljeni na "Horton Hears A Who!", "Dr Suess" in "Random House". Končno znak enaka postavlja naš novi objekt prve knjige kot nov primerek razreda Book.