? Objektorienterad programmering språk får sina namn från deras förmåga att skapa klasser , eller mallar , för att modellera komplexa datastrukturer . Istället för att spela en av dessa datastrukturer , initierar en programmerare helt enkelt en annan instans av klassen han skapade , som kallas ett " objekt " eller instans . Klasser vars data kan modifieras kallas föränderlig , medan klasser vars uppgifter kan inte ändras efter att den är deklarerad kallas en oföränderlig klass . Klass Constructors
En viktig komponent i en klass kallas dess " konstruktör ". Detta är en funktion som programmeringsspråket samtal när den skapar ett nytt objekt från den klassen . Programmerare använder denna funktion för att ställa in de initiala värdena för variabler för den instansen av klassen . Dessa är antingen värden som programmeraren definierar sig själv i konstruktorn själv , eller är värden som programmeraren passerar som parameter argument . Om värdena är specifikt definierade i konstruktorn , då dessa värden är desamma för varje instans av klassen . Men om värdena förs in som parameter argument , då värdena avviker från hand till hand .
Offentliga och Protected
Ett inslag i klasserna är deras förmåga att kapsla in data: variabler inom ett visst objekt tillhör det objektet . Dessa variabler har olika nivåer av säkerhet som definierar hur programmeraren modifierar dem . Klass variabler programmeraren förklarar som " allmänheten " är tillgängliga med huvudprogrammet genom att referera till variabeln . På så sätt läser huvudprogrammet direkt eller modifierar dessa variabler. Om variabler klassificeras som " skyddade ", då de endast modifieras genom att anropa funktioner inom klassen själv , kallas metoder , att programmeraren skriver återvända variabelvärden eller ändra dem .
Förändringsbar och oföränderlig
en programmerare definierar om hans klass kommer att vara föränderlig eller oföränderlig genom att skriva sin klass för att antingen tillåta programmerare att ändra sina variabler när han initierar ett objekt eller inte . Om programmeraren definierar klassen variablerna som " skyddade " och inte skriva några klassmetoder att ändra variabler , då klassen är oföränderlig , eftersom det inte finns något sätt att ändra sina variabler efter det instansieras . Rörliga klasser är de där variablerna är antingen offentliga eller programmeraren levererar metoder som modifierar variabelvärden .
Exempel
oföränderliga klasser kan verka som en olägenhet för nybörjare programmerare , eftersom de framsteg i kunskaper och projektets komplexitet de kommer att se till att oföränderliga klasser har ett antal praktiska användningsområden . När oföränderliga klasser används för att lagra värden , t.ex. python tuppeln , gör att programmeraren inte behöver oroa sig för att innehållet modifierade dem att återvända begärda värdena snabbare . Dessutom oföränderliga klasser är användbara för biblioteket funktion där integritet variabelvärden är avgörande för ett program fungerar korrekt .