Java - klasser og uforanderlige objekter

Innholdsfortegnelse
Utviklingen av et program er ikke bare å skrive kode som løser et problem, som det har blitt vist, er det tusenvis av måter å angripe hver situasjon som kommer vår vei. De objektorientering det går utover å lage klasser og instantiating, det er noe som bør være en utviklingsstil og filosofi.
For å fortsette å fordype oss i hva objektorientering representerer som en filosofi, må vi forstå forskjellige begreper, noen enklere, andre mer komplekse, men når vi legger dem til vår kunnskap, vil vi oppnå en større forståelse av hvordan vi skal møte en applikasjon.
Når vi lager en gjenstand, det normale er at vi kan endre attributtene deres i løpet av deres eksistens i våre programmer eller applikasjoner, men denne oppførselen er ikke alltid det vi ønsker, enten av tekniske årsaker eller fordi vi ønsker å opprettholde integriteten til forekomstene, det vil være tider da vi som vil at et objekt skal modifiseres.
Hva er de?For å dekke dette behovet har vi det som kalles uforanderlige klasserDisse klassene har en serie private attributter, som på grunn av deres synlighet ikke kan berøres av eksterne elementer, men også disse klassene har ikke modifiseringsmetoder, så når objektet er etablert gjennom konstruktøren, vil attributtene deres ikke endres.
Å gjøre en klasse uforanderlig til et av de første trinnene er ikke å ha sette metoder, det vil si de som tilordner verdier til attributtene, la oss se i den følgende koden et lite eksempel på hvordan få en uforanderlig klasse:

Vi ser i eksemplet hvordan vi bygger en klasse StudentI denne klassen må vi oppfylle alle kravene for at den skal være en uforanderlig klasse, vi har definert private attributter, konstruktøren er den eneste som tildeler verdier ved instantiating og vi har metoder som lar oss få tilgang til verdiene Av attributtene.
Vi kan tro at dette er veldig enkelt, men delvis er det ikke det, til tross for at du plasserer det private attributter og ikke å ha metoder som modifiserer dem er en start, men vi må være oppmerksomme på andre elementer som vi kan inkludere i klassene våre som kan være i strid med prinsippet vi har utviklet, la oss se følgende eksempel:

Vi ser at det er praktisk talt den samme elevklassen, men vi har definert et nytt attributt som er "Date laget”Dette attributtet har funksjonen til å lagre datoen vi lager et objekt på, men det er av typen DatoDette er et problem for oss siden vi av denne typen kan bruke en metode som endrer verdien og knytte den til attributtreferansen, med dette ville det ikke lenger være en uforanderlig klasse.
Vi må da ta vare på disse detaljene hvis vi vil bruke denne ressursen i opprettelsen av våre applikasjoner og programmer.
Vi har lært i denne opplæringen et nytt konsept for objektorientering og utover det har vi gjort eksemplene i JavaVi kan bruke dette på ethvert språk, selvfølgelig sparer vi tekniske forskjeller, så vi jobber med filosofi og ikke med tekniske.Likte og hjalp du denne opplæringen?Du kan belønne forfatteren ved å trykke på denne knappen for å gi ham et positivt poeng
wave wave wave wave wave