Navrhovanie a vytváranie objektov

Ak ste novým objektom, budete s najväčšou pravdepodobnosťou zvyknutí na vytváranie programov Java pomocou iba jedného súboru - súboru hlavnej triedy Java. Je to trieda, ktorá má definovanú hlavnú metódu pre začiatočný bod programu Java.

Definíciu triedy v nasledujúcom kroku je potrebné uložiť v samostatnom súbore. Dodržiava rovnaké pokyny pre pomenovávanie, aké ste použili pre súbor hlavnej triedy (t. J. Názov súboru musí zodpovedať názvu triedy s príponou názvu súboru .java). Napríklad, keď vytvárame triedu Book, nasledujúce vyhlásenie triedy by sa malo uložiť do súboru s názvom „Book.java“.

Dáta, ktoré má objekt a ako s nimi manipuluje, sú špecifikované vytvorením triedy. Nižšie je napríklad veľmi základná definícia triedy pre objekt Book:

Polia sa používajú na ukladanie údajov pre objekt a ich kombináciou vytvárajú stav objektu. Keď vytvárame objekt knihy, malo by zmysel uchovávať údaje o názve knihy, autorovi a vydavateľovi knihy:

Polia sú iba normálne premenné s jedným dôležitým obmedzením - musia používať modifikátor prístupu „súkromný“. Súkromné ​​kľúčové slovo znamená, že k týmto premenným sa dá pristupovať iba zvnútra triedy, ktorá ich definuje.

instagram viewer

Poznámka: toto obmedzenie nie je vynútené kompilátorom Java. V definícii triedy by ste mohli vytvoriť verejnú premennú a jazyk Java sa na ňu nebude sťažovať. Prelomíte však jeden zo základných princípov objektovo orientovaného programovania - údaje zapuzdrenie. K stavu svojich objektov sa musí pristupovať iba prostredníctvom ich správania. Alebo povedané prakticky, k svojim triedam musíte mať prístup iba prostredníctvom svojich metód. Je na vás, aby ste vynútili zapuzdrenie údajov o objektoch, ktoré vytvárate.

Metóda konštruktora používa rovnaké meno ako trieda (t. J. Kniha) a musí byť verejne prístupná. Berie hodnoty premenných, ktoré sa do nej prenášajú, a nastavuje hodnoty polí triedy; čím sa objekt nastaví na počiatočný stav.

Správanie je činnosť, ktorú môže objekt vykonať a je napísaná ako metóda. Momentálne máme triedu, ktorú je možné inicializovať, ale nerobí nič iné. Pridajme metódu s názvom „displayBookData“, ktorá zobrazí aktuálne údaje uložené v objekte:

Mohli by sme pridať toľko metód a polí, koľko chceme, ale zatiaľ uvažujme triedu Book ako úplnú. Má tri polia na uchovávanie údajov o knihe, môže byť inicializovaná a môže zobraziť údaje, ktoré obsahuje.

Na ľavej strane znaku rovnosti sa nachádza vyhlásenie objektu. Hovorí sa, že chcem vytvoriť objekt Book a nazvať ho „firstBook“. Na pravej strane znamienka equals je vytvorenie novej inštancie objektu Book. To, čo robí, je ísť do definície triedy Book a spustiť kód v konštruktorovej metóde. Vytvorí sa teda nová inštancia objektu Book s poliami s názvom, autorom a vydavateľom nastaveným na „Horton Hears A Who!“, „Dr Suess“ a „Random House“. Nakoniec znamienko rovnosti nastavuje náš nový objekt FirstBook ako novú inštanciu triedy Book.

instagram story viewer