Objektide kujundamine ja loomine

click fraud protection

Kui olete objektide suhtes uus, kasutatakse teid tõenäoliselt Java-programmide loomisel, kasutades ainult ühte faili - Java põhiklassi faili. See on klass, mille peamine meetod on määratletud Java-programmi lähtepunkti jaoks.

Järgmises etapis klassimääratlus tuleb salvestada eraldi faili. See järgib samu nimetamisjuhiseid, mida olete põhiklassifaili puhul kasutanud (st faili nimi peab vastama klassi nimele .java failinimelaiendiga). Näiteks kui me teeme raamatuklassi, tuleks järgmine klassideklaratsioon salvestada faili nimega "Book.java".

Objekti valduses olevad andmed ja nende andmetega manipuleerimise täpsustatakse klassi loomise kaudu. Allpool on toodud näiteks raamatuobjekti klassi väga lihtne määratlus:

Välju kasutatakse objekti andmete salvestamiseks ja need koos moodustavad objekti oleku. Kui me loome raamatuobjekti, oleks mõistlik, et see sisaldab andmeid raamatu pealkirja, autori ja väljaandja kohta:

Väljad on lihtsalt tavalised muutujad, millel on üks oluline piirang - nad peavad kasutama juurdepääsu modifikaatorit "privaatne". Privaatne märksõna tähendab, et teeside muutujatele pääseb juurde ainult neid määratlevas klassis.

instagram viewer

Märge: Java kompilaator ei rakenda seda piirangut. Võite oma klassi määratluses teha avaliku muutuja ja Java keel ei kurda selle üle. Kuid rikkute üht objektorienteeritud programmeerimise aluspõhimõtet - andmeid kapseldamine. Teie objektide olekule pääseb juurde ainult nende käitumise kaudu. Või öeldes praktiliselt, peab oma klassi väljadele pääsema ainult oma klassimeetodite kaudu. Teie ülesandeks on luua loodud objektide andmete kapseldamine.

Ehitaja meetod kasutab klassiga sama nime (s.t. raamat) ja see peab olema avalikult juurdepääsetav. See võtab sellesse edastatud muutujate väärtused ja seab klassiväljade väärtused; seeläbi seada objekt algsesse olekusse.

Käitumine on toiming, mida objekt saab teha, ja see on kirjutatud meetoditena. Praegu on meil klass, mille saab initsialiseerida, kuid ei tee palju muud. Lisame meetodi nimega "displayBookData", mis kuvab objekti käes olevad praegused andmed:

Võiksime lisada nii palju meetodeid ja valdkondi, kui soovime, kuid loeme nüüd raamatuklassi täielikuks. Sellel on kolm teavet raamatu kohta andmete hoidmiseks, selle saab lähtestada ja kuvada selles sisalduvaid andmeid.

Võrdusmärgi vasakus servas on objekti deklaratsioon. See ütleb, et tahan teha raamatuobjekti ja nimetada seda esimeseks raamatuks. Võrdusmärgi paremal küljel on raamatuobjekti uue eksemplari loomine. Selleks on vaja minna Book-klassi definitsiooni juurde ja käivitada kood konstruktori meetodi sees. Nii luuakse raamatobjekti uus eksemplar, mille pealkirja, autori ja kirjastaja väljad on vastavalt seatud "Horton kuuleb kedagi!", "Dr Suess" ja "Juhuslik maja". Lõpuks, võrdusmärk, seab meie uue raamatu First Book uueks klassi klassi Book Book.

instagram story viewer