Sadržaj
Razvoj aplikacije nije samo pisanje koda koji rješava problem, kao što je pokazano, postoje tisuće načina za napad na svaku situaciju koja nam se pojavi. The orijentacija objekta nadilazi stvaranje klasa i instanciranje, to je nešto što bi trebalo biti razvojni stil i filozofija.Da bismo nastavili proučavati što objektna orijentacija predstavlja filozofiju, moramo razumjeti različite koncepte, neke jednostavnije, druge složenije, ali dodajući ih svom znanju postići ćemo bolje razumijevanje kako se suočiti s aplikacijom.
Kad stvorimo a objekt, normalna je stvar da možemo mijenjati njihove atribute tijekom njihovog postojanja u našim programima ili aplikacijama, međutim takvo ponašanje nije uvijek ono što želimo, bilo iz tehničkih razloga bilo zato što želimo održati integritet instanci, bit će biti trenuci kada ćemo mi koji ćemo htjeti izmijeniti objekt.
Što su oni?Kako bismo zadovoljili tu potrebu, imamo ono što se naziva nepromjenjive klaseOve klase imaju niz privatnih atributa, koji se zbog svoje vidljivosti ne mogu dotaknuti vanjskim elementima, ali također te klase nemaju metode mijenjanja, pa se nakon što se objekt uspostavi kroz konstruktor, njihovi atributi neće promijeniti.
Da bi klasa bila nepromjenljiva, jedan od prvih koraka nije imati zadane metode, to jest one koje dodjeljuju vrijednosti atributima, pogledajmo u sljedećem kodu mali primjer kako dobiti nepromjenjivu klasu:
Na primjeru vidimo kako gradimo a razred StudentU ovoj klasi tada moramo ispuniti sve uvjete da bi bila nepromjenjiva klasa, definirali smo privatne atribute, konstruktor je jedini koji dodjeljuje vrijednosti prilikom instanciranja i imamo metode koje nam omogućuju pristup vrijednostima Atributa.
Možemo misliti da je to vrlo jednostavno, ali djelomično i nije jer unatoč postavljanju privatni atributi i početak nema metoda koje ih mijenjaju, međutim, moramo biti pažljivi prema drugim elementima koje možemo uključiti u razrede, a koji mogu biti u suprotnosti s načelom koje smo razvijali, pogledajmo sljedeći primjer:
Vidimo da je to praktički isti učenički razred, ali smo definirali novi atribut koji je „Datum stvaranja”Ovaj atribut ima funkciju spremanja datuma na kojem stvaramo objekt, ali je tipa DatumTo je za nas problem, budući da smo ovog tipa i možemo koristiti metodu koja mijenja vrijednost i povezuje je s referencom atributa, s tim više ne bi bila nepromjenjiva klasa.
Zatim se moramo pobrinuti za te pojedinosti ako želimo koristiti ovaj resurs pri izradi naših aplikacija i programa.
U ovom smo vodiču naučili novi koncept objektne orijentacije, a osim toga smo radili primjere u JavaTo možemo primijeniti na bilo koji jezik, naravno štedeći tehničke razlike, pa ćemo raditi s filozofijom, a ne sa tehničkim osobinama.Je li vam se svidio i pomogao ovaj vodič?Autor možete nagraditi pritiskom na ovaj gumb kako biste mu dali pozitivan bod