Java - Klasser og uforanderlige objekter

Indholdsfortegnelse
Udviklingen af ​​en applikation er ikke kun at skrive kode, der løser et problem, som det er blevet vist, er der tusindvis af måder at angribe hver situation, der kommer vores vej. Det objektorientering det går ud over at lave klasser og instantiating, det er noget, der bør være en udviklingsstil og filosofi.
For at fortsætte med at fordybe os i, hvad objektorientering repræsenterer som en filosofi, skal vi forstå forskellige begreber, nogle enklere, andre mere komplekse, men når vi tilføjer dem til vores viden, opnår vi en større forståelse af, hvordan en ansøgning skal stå overfor.
Når vi opretter en objekt, det normale er, at vi kan ændre deres attributter i løbet af deres eksistens i vores programmer eller applikationer, men denne adfærd er ikke altid, hvad vi ønsker, enten af ​​tekniske årsager eller fordi vi vil bevare instansernes integritet, der vil være tidspunkter, hvor de af os, der vil have, at et objekt skal ændres.
Hvad er de?For at imødekomme dette behov har vi det, der kaldes uforanderlige klasserDisse klasser har en række private attributter, som på grund af deres synlighed ikke kan berøres af eksterne elementer, men også disse klasser har ikke modificerende metoder, så når objektet er etableret gennem konstruktøren, ændres deres attributter ikke.
At gøre en klasse uforanderlig et af de første trin er ikke at have fastsætte metoder, det vil sige dem, der tildeler værdier til attributterne, lad os se i den følgende kode et lille eksempel på Sådan får du en uforanderlig klasse:

Vi ser i eksemplet, hvordan vi bygger en klasse StuderendeI denne klasse skal vi opfylde alle kravene til, at det skal være en uforanderlig klasse, vi har defineret private attributter, konstruktøren er den eneste, der tildeler værdier, når der foretages instantiering, og vi har metoder, der giver os adgang til værdierne Af attributterne.
Vi kan tro, at dette er meget simpelt, men det er det til dels ikke, da trods placeringen af private egenskaber og ikke at have metoder, der ændrer dem, er en start, men vi skal være opmærksomme på andre elementer, som vi kan inkludere i vores klasser, der kan være i strid med det princip, vi har udviklet, lad os se følgende eksempel:

Vi ser, at det praktisk talt er den samme elevklasse, men vi har defineret en ny attribut, der er "Dato oprettet”Denne attribut har funktionen til at gemme den dato, hvor vi opretter et objekt, men det er af typen DatoDette er et problem for os, da vi af denne type kan bruge en metode, der ændrer værdien og forbinder den med attributreferencen, og dermed ville det ikke længere være en uforanderlig klasse.
Vi skal derefter passe på disse detaljer, hvis vi vil bruge denne ressource til oprettelsen af ​​vores applikationer og programmer.
Vi har lært i denne vejledning et nyt begreb om objektorientering og ud over det har vi gjort eksemplerne i JavaVi kan anvende dette på ethvert sprog, selvfølgelig sparer vi tekniske forskelle, så vi arbejder med filosofi og ikke med det tekniske.Kan du lide og hjælpe denne vejledning?Du kan belønne forfatteren ved at trykke på denne knap for at give ham et positivt punkt
wave wave wave wave wave