Deitel, chapter 7 [Introduction to Classes and Objects] Flashcards
Vad innebär att java är ett “extensible” språk?
att man kan skapa nya klasses allt eftersom det behövs
Vad innehåler instansvariabler?
Data
Hur ser klassdeklarationen ut?
public class klassnamn { }
Vad är “public”?
access modifier
Vad är klassnamn?
identifierare
kan det finnas fler än en klass i samma fil?
nej, varje klass måste ha en egen fil
hur skriver man en instansvariabel i en klass?
access modifiera datatyp variabelnamn, t ex:
private String firstName;
vad skiljer instansmetoder från statiska metoder?
instansmetoder finns tillgängliga för en specific instans och en statisk metod för klassen som helhet
hur kan set-metoder skydda sig mot att sätta ogiltiga eller felaktiga värden på instansvariabler?
genom att validera argumentet och stöta bort alla försöka att sätta data till dåliga värden med hjälp av setter
hur kan en get-metod skydda data i instansvariablerna?
genom att presentera modifierad data, t ex om en variabel håller betyg kan getter-metoder presentera en strängrepresentation, tex “A” om värdet på variabeln är inom en viss range och “B” och värdet på variabeln är inom en annan range
vad kallas att deklarera instansvariabler med private?
information hiding
kan en konstrukor returnera ett värde?
nej, ett konstruktor saknas alltid returvärde, den har inte ens void
skapas alltid en default konstruktor?
nej en default konstruktor skapas bara om det inte finns en konstruktor i klassen
om man försöker göra en strängrepresentation för en double, vad betyder %.2f?
att strängrepresentation ska återge två decimaler av flyttalet (double är ett flyttal), den anger alltså nummerprecision
vad kan klasser liknas vid?
datatyper, precis som det finns regler vad man kan göra med en int finns regler (eller möjligheter genom metoderna) vad man kan göra med en instans av ett objekt