Dator
 |  Startsida |  Hårdvara |  Nätverk |  Programmering |  Programvara |  Felsökning |  System |   
Programmering
  • C /C + + -programmering
  • Computer Programspråk
  • Delphi Programmering
  • Java Programming
  • JavaScript programmering
  • PHP /MySQL Programmering
  • perl Programmering
  • python Programming
  • Ruby programmering
  • Visual Basics Programmering
  • * Dator Kunskap >> Programmering >> Computer Programspråk >> Content

    Vad är oföränderliga Klasser

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

    Tidigare:

    nästa:
    relaterade artiklar
    ·Hur konvertera en sträng till ett heltal i Gambas
    ·Hur konvertera binära siffror
    ·Vad är skillnaden mellan Analoga & Digitala Data
    ·Hur man redigerar en MSI-fil
    ·Vad är ett test Harness
    ·Hur man gör en Lua resultattavla
    ·Hur man öppnar en NPP fil Made by Art Explosion
    ·Hur man använder dataverifiering för att fylla en Mul…
    ·Hur man gör en INF -fil för en CAB
    ·Hur man ställer in en IRC Bouncer
    Utvalda artiklarna
    ·Hur man redigera strängar i MFC
    ·Hur man beräknar korrelation på Ti - 84 Plus
    ·Perl 5.10 Vs . 5.8.8
    ·Vad betyder Debugging Query
    ·Hur man sätter in en CSS-mall i PHP
    ·Hur man gör en PHP Redirect Sida
    ·Hur man kan stoppa alla avrättningar på Ruby
    ·Hur man skriver ett program som kommer att uppdatera Ex…
    ·Hur man använder PDF Xchange Viewer
    ·Hur man använder VBS att stänga av ljudet
    Copyright © Dator Kunskap http://www.dator.xyz