Video: Java svenska - 13 - Klasser 2024
När du programmerar i Java arbetar du ständigt med klasser och objekt. För att förstå dessa, stäng ögonen en stund och fundera på vad det betyder för att vara en stol …
En stol har sittplats, rygg och ben. Varje säte har en form, en färg, en grad av mjukhet och så vidare. Det här är de egenskaper som en stol har. Det som beskrivs här är stolness - begreppet att något är en stol. I objektorienterad terminologi beskriver du klassen.
Nu kika över kanten av den här bokens marginal och ta en minut att titta runt i ditt rum. Flera stolar finns i rummet, och varje stol är ett föremål. Var och en av dessa objekt är ett exempel på den eteriska saken som kallas klassen. Så det är hur det fungerar - klassen är tanken på stolness, och varje enskild stol är ett objekt.
En klass är inte riktigt en samling saker. Istället är en klass idén bakom en viss sorts sak. När du pratar om klassen av stolar i ditt rum talar du om det faktum att varje stol har ben, en plats, en färg och så vidare.
Färgerna kan vara olika för olika stolar i rummet, men det spelar ingen roll. När du pratar om en klass av saker, fokuserar du på de egenskaper som varje sak har.
Det är vettigt att tänka på ett objekt som en konkret förekomst av en klass. Faktum är att den officiella terminologin överensstämmer med detta tänkande. Om du skriver ett Java-program där du definierar en klass kallas varje faktisk stol (den stol du sitter på, den tomma stolen bredvid dig osv.) En instans av klass.
Här är ett annat sätt att tänka på en klass. Föreställ dig ett bord som visar alla tre av dina bankkonton.
Kontonummer | Typ | Balans |
---|---|---|
16-13154-22864-7 | Kontrollerar | 174. 87 |
1011 1234 2122 0000 | Kredit | -471. 03 |
16-17238-13344-7 | Besparingar | 247. 38 |
Tänk på tabellens kolumnrubriker som en klass och tänk på varje rad i tabellen som ett objekt. Tabellens kolumnrubriker beskriver klassen.
Enligt tabellens rubrikrubriker har varje konto ett kontonummer, en typ och en balans. Rephrased i terminologin för objektorienterad programmering har varje objekt i klassen (det vill säga varje förekomst av klassen) ett kontonummer, en typ och en balans.
Så den nedre raden i tabellen är ett objekt med kontonummer 16-17238-13344-7. Samma objekt har typ Besparingar och en balans av 247. 38. Om du öppnade ett nytt konto skulle du ha ett annat objekt, och bordet skulle växa ytterligare en rad.Det nya objektet skulle vara en förekomst av samma klass.