„Java“ objektai yra visų „Java“ programų pagrindas

Objektai turi būseną ir elgesį

Rankos rašo klaviatūra

Johner Images / Getty Images





Objektas „Java“ ir bet kuris kitas „objektinis“ kalba – yra pagrindinis visų „Java“ programų kūrimo blokas ir reiškia bet kokį realaus pasaulio objektą, kurį galite rasti aplinkui: obuolį, katę, automobilį ar žmogų.

Dvi savybės, kurias visada turi objektas, yra valstybė ir elgesį . Apsvarstykite asmens objektą. Jo būsena gali apimti plaukų spalvą, lytį, ūgį ir svorį, bet taip pat pykčio, nusivylimo ar meilės jausmus. Jo elgesys gali apimti vaikščiojimą, miegą, maisto gaminimą, darbą ar bet ką kitą, ką žmogus gali daryti.



Objektai yra bet kurios į objektus orientuotos programavimo kalbos pagrindas.

Kas yra objektinis programavimas?

Buvo parašyta šimtai knygų, apibūdinančių sudėtingumą Objektinis programavimas , tačiau iš esmės OOP yra pagrįsta holistiniu požiūriu, pabrėžiančiu pakartotinį naudojimą ir paveldėjimą, o tai supaprastina kūrimo laiką. Tradiciškesnėse procedūrinėse kalbose, tokiose kaip Fortran, COBOL ir C, taikomas požiūris iš viršaus į apačią, suskirstydamos užduotį ar problemą į logišką, tvarkingą funkcijų seriją.



Pavyzdžiui, apsvarstykite paprastą bankomato programą, kurią naudoja bankas. Prieš rašydami bet kokį kodą, aJavakūrėjas pirmiausia sukurs veiksmų planą arba planą, kaip elgtis, paprastai pradedant visų objektų, kuriuos reikia sukurti, sąrašu ir kaip jie sąveikaus. Kūrėjai gali naudoti klasių diagramą, kad paaiškintų ryšius tarp objektų. Objektai, reikalingi naudojant bankomato operaciją, gali būti pinigai, kortelė, likutis, kvitas, išėmimas, įnašas ir pan. Šie objektai turi veikti kartu, kad užbaigtų operaciją: pavyzdžiui, atlikus indėlį turėtų būti pateikta balanso ataskaita ir galbūt kvitas. Objektai perduos pranešimus tarp jų, kad galėtų atlikti reikalus.

Objektai ir klasės

Objektas yra klasės pavyzdys: čia yra objektinio programavimo esmė ir pakartotinio naudojimo idėja. Kad objektas galėtų egzistuoti, turi egzistuoti klasė, kuria jis gali būti pagrįstas.

Galbūt norime knygos objekto: tiksliau, norime knygos Autostopu vadovas po galaktiką . Pirmiausia turime sukurti klasės knygą. Ši klasė galėtų būti bet kurios pasaulio knygos pagrindas.

Tai gali atrodyti maždaug taip:



|_+_| |_+_| |_+_|

Klasės knyga turi pavadinimą ir autorių su metodais, kurie leidžia nustatyti arba gauti bet kurį iš šių elementų (taip pat būtų daugiau elementų, bet šis pavyzdys yra tik ištrauka). Tačiau tai dar nėra objektas – „Java“ programa dar negali su juo nieko daryti. Jis turi būti kartojamas, kad jis taptų objektu, kurį būtų galima naudoti.

Objekto kūrimas

Objekto ir klasės ryšys yra toks, kad naudojant vieną klasę galima sukurti daug objektų. Kiekvienas objektas turi savo duomenis, bet jo pagrindinę struktūrą (ty saugomų duomenų tipą ir jo elgesį) apibrėžia klasė.



Iš knygų klasės galime sukurti kelis objektus. Kiekvienas objektas vadinamas an instancija klasės.

Knyga HitchHiker = nauja knyga ('The HitchHiker's Guide to the Galaxy', 'Douglas Adams');
Knygos trumpoji istorija = nauja knyga ('Trumpa beveik visko istorija', 'Billas Brysonas');
Book IceStation = nauja knyga ('Ledo stoties zebra', 'Alistair MacLean');



Šiuos tris objektus dabar galima naudoti: juos galima skaityti, įsigyti, pasiskolinti ar dalintis.