Hva er Uforanderlige Classes?

Hva er Uforanderlige Classes?


Objektorienterte programmeringsspråk få sitt navn fra sin evne til å skape klasser, eller maler, å modellere komplekse datastrukturer. I stedet for å spille inn en av disse datastrukturer, en programmerer instantiates bare en annen instans av klassen han opprettet, kalt et "objekt" eller instans. Klasser som data kan endres kalles foranderlig, mens klasser som data kan ikke endres etter at det er erklært kalles en uforanderlig klasse.

klasse Constructors

En viktig komponent i en klasse som kalles sin "konstruktøren". Dette er en funksjon som programmeringsspråket kaller da det skaper et nytt objekt fra den klassen. Programmerere bruke denne funksjonen til å angi startverdier for variablene for at forekomst av klassen. Disse er enten verdier som programmerer definerer seg innenfor konstruktøren selv, eller er verdier som programmerer passerer som parameter argumenter. Hvis verdiene er nærmere definert i konstruktøren, da disse verdiene er de samme for hver forekomst av klassen. Men hvis verdier kommer i parameter som argumenter, vil verdiene avviker fra eksempel til eksempel.

Offentlig og Beskyttet

En funksjon av klasser er deres evne til å innkapsle data: variabler innenfor et bestemt objekt tilhører dette objektet. Disse variablene har ulik grad av sikkerhet som definerer hvordan programmereren modifiserer dem. Klassevariabler programmerer erklærer som "offentlig" er tilgjengelig via hovedprogrammet ved ganske enkelt å registrere variabelen. På denne måten blir hovedprogrammet leser direkte eller modifiserer disse variablene. Hvis variablene er klassifisert som "beskyttet", da de kun kan endres ved å kalle funksjoner i klassen selv, kalt metoder, som programmerer skriver for å gå tilbake variabelverdier eller endre dem.

Foranderlig og uforanderlig

En programmerer definerer hvis hans klasse vil være foranderlig eller uforanderlig ved å skrive sin klasse, og som enten tillate programmereren å endre variablene når han initialiserer et objekt eller ikke. Hvis programmereren definerer klassevariabler som "beskyttet" og skriver ikke noen klassen metoder for å modifisere variabler, så klassen er uforanderlige fordi det ikke er noen måte å endre variablene etter at den er instansiert. Foranderlig klasser er de hvor variablene er enten offentlig eller programmerer leverer metoder som endrer variable verdier.

eksempler

Mens uforanderlige klasser kan virke som en plage for nybegynner programmerere, som de forhånd i ferdigheter og prosjekt kompleksitet de kommer til å se at uforanderlige klasser har en rekke praktiske anvendelser. Når uforanderlige klasser brukes til å lagre verdier, for eksempel python tuppel, det faktum at programmereren ikke trenger å bekymre deg for at du får den modifiserte tillater dem å returnere etterspør verdier raskere. I tillegg uforanderlige klasser er nyttige for bibliotek funksjon der integriteten av variable verdier er avgjørende for et program fungerer.