Jei dar nesate susidūrę su objektais, greičiausiai būsite naudojami „Java“ programoms kurti, naudojant tik vieną failą - „Java“ pagrindinės klasės failą. Pagrindinė „Java“ programos pradžios taško apibrėžimo metodika yra klasė.
Klass apibrėžimą kitame žingsnyje reikia išsaugoti atskirame faile. Tai vadovaujasi tomis pačiomis pavadinimų gairėmis, kurias naudojote pagrindinės klasės failui (t. Y. Failo pavadinimas turi atitikti klasės pavadinimą su .java failo vardo plėtiniu). Pavyzdžiui, rengdami knygų klasę, ši klasės deklaracija turėtų būti išsaugota faile pavadinimu „Book.java“.
Kuriant klasę nurodomi duomenys, kuriuos turi objektas, ir kaip jis manipuliuoja tais duomenimis. Pvz., Žemiau pateiktas labai paprastas knygos objekto klasės apibrėžimas:
Laukai naudojami objekto duomenims saugoti ir kartu jie sudaro objekto būseną. Kurdami knygos objektą, būtų prasminga laikyti duomenis apie knygos pavadinimą, autorių ir leidėją:
Laukai yra tik normalūs kintamieji su vienu svarbiu apribojimu - jie turi naudoti prieigos modifikatorių „privatus“. Privatus raktinis žodis reiškia, kad disertacijų kintamuosius galima pasiekti tik iš juos apibrėžiančios klasės.
Pastaba: šio apribojimo neįdiegia „Java“ kompiliatorius. Savo klasės apibrėžime galite padaryti viešą kintamąjį, o „Java“ kalba tuo nesiskundžia. Tačiau jūs sulaužysite vieną pagrindinių objektinio programavimo principų - duomenis inkapsuliacija. Su savo daiktų būsena reikia susipažinti tik per jų elgesį. Kalbant praktiškai, jūsų klasės laukus reikia pasiekti tik naudojant klasės metodus. Duomenų kaupimą jūsų sukurtuose objektuose galite atlikti patys.
Konstruktoriaus metodas naudoja tą patį pavadinimą kaip klasė (t. Y. Knyga) ir turi būti viešai prieinamas. Jis paima į jį perkeltų kintamųjų reikšmes ir nustato klasės laukų vertes; tokiu būdu nustatant objekto pradinę būseną.
Elgesys yra veiksmai, kuriuos objektas gali atlikti, ir yra aprašomi kaip metodai. Šiuo metu turime klasę, kurią galima inicijuoti, bet nieko daugiau nedaro. Pridėkime metodą, vadinamą „displayBookData“, kuris parodys objekte esančius dabartinius duomenis:
Galėtume pridėti tiek metodų ir sričių, kiek norime, tačiau kol kas laikykime knygų klasę baigta. Jame yra trys laukai, skirti duomenims apie knygą laikyti, ji gali būti inicijuota ir joje gali būti rodomi joje esantys duomenys.
Kairėje lygybės ženklo pusėje yra objekto deklaracija. Tai sako, kad noriu padaryti „Book Book“ objektą ir pavadinti jį „firstBook“. Dešinėje lygybės ženklo pusėje yra naujo knygos objekto egzemplioriaus sukūrimas. Tai reiškia „Book Class“ apibrėžimą ir paleiskite kodą konstruktoriaus metodo viduje. Taigi, bus sukurtas naujas knygos objekto egzempliorius, pavadinimo, autoriaus ir leidėjo laukus atitinkamai nustatant kaip „Horton girdi kas!“, „Dr Suess“ ir „Random House“. Galiausiai lygybės ženklas nustato, kad mūsų naujas „firstBook“ objektas yra naujas knygos klasės egzempliorius.