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 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 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