Video: You Bet Your Life: Secret Word - Tree / Milk / Spoon / Sky 2024
När du programmerar i Java arbetar du ständigt med klasser och objekt. Dessa två idéer är verkligen viktiga.
Stäng ögonen för en minut 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 är ordförandeskap - begreppet att vara en stol. I objektorienterad terminologi beskriver detta stolklassen.
Ta en minut att titta runt i ditt rum. (Om du inte sitter i ett rum just nu, gör det falskt.)
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 ordförandeklassen. 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 vi pratar om klassen av stolar i ditt rum talar vi 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 ett konkret exempel på 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 ordklass, kallas varje faktisk stol (den stol som du sitter på, den tomma stolen bredvid dig osv.) Ett exempel av stolen 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. (Se tabell 1.)
Tabell 1 En tabell över konton
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 kontoklassen.
Enligt tabellens rubrikrubriker har varje konto ett kontonummer, en typ och en balans. Rephraserat i terminologin för objektorienterad programmering har varje objekt i kontoklassen (det vill säga varje förekomst av kontoklassen) 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 kontoklass.