„Java“ - klasės ir nekintami objektai

Turinys
Programos kūrimas yra ne tik kodo rašymas, kuris išsprendžia problemą, kaip buvo parodyta, yra tūkstančiai būdų, kaip užpulti kiekvieną mūsų pasitaikančią situaciją. The objekto orientacija tai ne tik kursų kūrimas ir momentinis pristatymas, tai turėtų būti plėtros stilius ir filosofija.
Kad galėtume toliau gilintis į tai, ką orientacija į objektą atspindi kaip filosofiją, turime suprasti skirtingas sąvokas, kai kurios paprastesnės, kitos sudėtingesnės, tačiau, pridėję jas prie savo žinių, pasieksime geresnį supratimą, kaip susidurti su programa.
Kai mes kuriame a objektas, įprastas dalykas yra tai, kad mes galime pakeisti jų atributus savo programose ar taikomosiose programose, tačiau toks elgesys ne visada yra toks, kokio norime dėl techninių priežasčių arba dėl to, kad norime išlaikyti egzempliorių vientisumą. būti tais laikais, kai tie iš mūsų, kurie norės, kad objektas būtų pakeistas.
Kas jie tokie?Norėdami patenkinti šį poreikį, turime vadinamuosius nekintamos klasėsŠios klasės turi daugybę privačių atributų, kurių dėl jų matomumo negali paliesti išoriniai elementai, tačiau taip pat šios klasės neturi modifikuojančių metodų, todėl nustačius objektą per konstruktorių, jų atributai nesikeis.
Kad klasė būtų nekintama, vienas iš pirmųjų žingsnių yra neturėti nustatyti metodai, tai yra tie, kurie priskiria reikšmes atributams, toliau pateiktame kode pamatysime nedidelį pavyzdį kaip gauti nekintamą klasę:

Pavyzdyje matome, kaip mes kuriame a klasė StudentasŠioje klasėje mes turime atitikti visus reikalavimus, kad ji būtų nekintama klasė, mes nustatėme privačius atributus, konstruktorius yra vienintelis, kuris priskiria vertes, kai jis pateikiamas, ir mes turime metodus, kurie leidžia mums pasiekti vertes Atributų.
Galime manyti, kad tai labai paprasta, bet iš dalies taip nėra, nes nepaisant to, kad įdėjome privatūs atributai ir neturėti metodų, kurie juos pakeistų, yra pradžia, tačiau turime būti atidūs kitiems elementams, kuriuos galime įtraukti į savo klases, kurie gali prieštarauti mūsų kuriamam principui, pažiūrėkime šį pavyzdį:

Matome, kad tai praktiškai ta pati mokinių klasė, tačiau mes apibrėžėme naują atributą „Sukūrimo data“Šis atributas turi funkciją išsaugoti datą, kada mes sukuriame objektą, tačiau jis yra tokio tipo DataMums tai yra problema, nes būdami tokio tipo galime naudoti metodą, kuris keičia vertę ir susieti ją su atributo nuoroda, todėl tai nebebūtų nekintama klasė.
Tada turime pasirūpinti šiomis detalėmis, jei norime panaudoti šiuos išteklius kurdami savo programas ir programas.
Šioje pamokoje mes sužinojome naują orientacijos į objektą koncepciją, be to, padarėme pavyzdžių „Java“Tai galime pritaikyti bet kuriai kalbai, žinoma, taupydami techninius skirtumus, todėl dirbsime su filosofija, o ne su techninėmis savybėmis.Ar jums patiko ir padėjo ši pamoka?Galite apdovanoti autorių paspausdami šį mygtuką, kad suteiktumėte jam teigiamą tašką
wave wave wave wave wave