? Objekt - orientert programmeringsspråk få sitt navn fra sin evne til å skape klasser , eller maler , for å modellere komplekse datastrukturer . I stedet for å spille inn en av disse datastrukturer , instantiates en programmerer bare en annen forekomst av klassen han skapte , som kalles en "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 kalles sin " konstruktør ". Dette er en funksjon som programmeringsspråket anrop når den oppretter et nytt objekt fra den klassen. Programmerere bruke denne funksjonen til å angi de innledende verdier for variabler for at forekomst av klassen . Disse er enten verdier som programmereren definerer seg selv i 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 alle forekomster av klassen . Men hvis verdiene er gått inn som parameter argumenter , så vil verdiene variere fra tilfelle til tilfelle.
Offentlig og Protected
En funksjon av klasser er deres evne til å kapsle data : variabler innenfor et bestemt objekt tilhører dette objektet. Disse variablene har ulike nivåer av sikkerhet som definerer hvordan programmereren modifiserer dem . Klassevariabler programmerer erklærer som " public" er tilgjengelig med hovedprogrammet ved å referere variabelen . På denne måte står det hovedprogrammet direkte eller modifiserer disse variablene. Hvis variablene er klassifisert som " beskyttet ", da de bare endret ved å kalle funksjoner inne i selve klassen , kalt metoder , at programmereren skriver til å returnere variable verdier eller endre dem .
Kan endres og uforanderlige
en programmerer definerer om hans klasse vil være foranderlig eller uforanderlig ved å skrive sin klasse, og som enten tillate programmereren å endre sine variabler når han initialiserer et objekt eller ikke . Hvis programmereren definerer klassevariabler som " beskyttet" skriver ikke noen klasse metoder for å endre variabler , og klassen er uforanderlig fordi det er ingen måte å endre variablene etter at det er instansiert . Foranderlig klasser er de der 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 dyktighet og prosjekt kompleksitet de kommer til å se at uforanderlige klasser har en rekke praktiske bruksområder . Når uforanderlige klasser brukes til å lagre verdier , for eksempel python tuppel , gjør det faktum at programmereren ikke trenger å bekymre deg om innholdet blir endret dem til å returnere etterspør verdier raskere . I tillegg , uforanderlige klasser er nyttige for bibliotek funksjon der integriteten til variable verdier er avgjørende for et program korrekt funksjon .