Jos olet uusi objekteissa, sinut todennäköisesti käytetään luomaan Java-ohjelmia käyttämällä vain yhtä tiedostoa - Java-pääluokkatiedostoa. Se on luokka, jolla on päämenetelmä, joka määritetään Java-ohjelman lähtöpisteelle.
Seuraavan vaiheen luokkamäärittely on tallennettava erilliseen tiedostoon. Se noudattaa samoja nimeämisohjeita, joita olet käyttänyt pääluokatiedostossa (ts. Tiedoston nimen on vastattava luokan nimeä .java-tiedostotunnisteella). Esimerkiksi kun teemme kirjaluokkaa, seuraava luokka-ilmoitus tulisi tallentaa tiedostoon nimeltä "Book.java".
Objektin hallussa olevat tiedot ja kuinka se manipuloi sitä, määritetään luomalla luokka. Alla on esimerkiksi hyvin perusajatus luokan määritelmälle Book-esineelle:
Kenttiä käytetään objektin tietojen tallentamiseen, ja ne yhdessä muodostavat kohteen tilan. Kun teemme Kirja-esinettä, olisi järkevää, että siinä olisi tietoja kirjan nimestä, kirjailijasta ja julkaisijasta:
Kentät ovat vain normaaleja muuttujia, joilla on yksi tärkeä rajoitus - niiden on käytettävä pääsymuokkainta "yksityinen". Yksityinen avainsana tarkoittaa, että opinnäytetyömuuttujiin pääsee vain niitä määrittelevän luokan sisällä.
Huomautus: Java-kääntäjä ei valvo tätä rajoitusta. Voit tehdä julkisen muuttujan luokan määritelmässä, ja Java-kieli ei valita siitä. Rikkot kuitenkin yhden olio-ohjelmoinnin perusperiaatteista - datan kapselointi. Kohteidesi tilaan täytyy päästä vain heidän käyttäytymisensä kautta. Tai käytännöllisesti sanottuna, luokkakenttiisi tulee päästä vain luokkamenetelmillä. Sinun on valvottava tietojen kapselointia luomiin esineisiin.
Rakentajamenetelmä käyttää samaa nimeä kuin luokka (ts. Kirja) ja sen on oltava julkisesti saatavissa. Se ottaa siihen siirrettyjen muuttujien arvot ja asettaa luokkakenttien arvot; siten asettamalla esine alkuperäiseen tilaansa.
Käyttäytyminen on toiminto, jonka kohde voi suorittaa, ja se on kirjoitettu menetelmin. Tällä hetkellä meillä on luokka, joka voidaan alustaa, mutta ei tee paljon muuta. Lisätään menetelmä, nimeltään "displayBookData", joka näyttää nykyiset objektissa olevat tiedot:
Voisimme lisätä niin monta menetelmää ja kenttää kuin haluamme, mutta katsotaan nyt toistaiseksi Book-luokkaa täydelliseksi. Siinä on kolme kenttää kirjan tietojen säilyttämistä varten, se voidaan alustaa ja se voi näyttää sen sisältämät tiedot.
Yhtälömerkin vasemmalla puolella on esineilmoitus. Sanotaan, että haluan tehdä kirjaobjektin ja kutsua sitä "ensikirjaksi". Yhtälömerkin oikealla puolella on uuden kirjaobjektin luominen. Mitä se tekee, on siirtyä Kirjaluokan määritelmään ja suorittaa koodi rakennusmenetelmän sisällä. Joten uusi Book-esineen esimerkki luodaan otsikko-, kirjoittaja- ja kustantajakenttien ollessa "Horton kuulee ketä!", "Dr. Suess" ja "Random House". Lopuksi, yhtälömerkki asettaa uuden ensikirjaobjektimme kirjaluokan uudeksi ilmentymäksi.