Deitel, chapter 9 [Inheritance] Flashcards
Vad är arv?
Arv är när en ny klass ärver en existerande klass medlemmar, och när den nya klassen kan modifiera dessa (klassmedlemmar) efter behov men ny implementation
Vad säger man om arv?
att en klass (subclassen) ärver en annan klass (superklassen)
Kan en subclass vara ens superklass?
Ja, om en ny klass ärver en subklass, blir subklassen den nya klassens superklass
Vad kan arv också kallas och varför?
Specialisering
Eftersom klassen som ärver ofta är mer specifik än dess superklass
Kan en klass ärva flera klasser?
Inte direkt, en klass kan bara ärva en klass, men får funktionen som superklass ärvt
Vad är är en-relationer och har en-relationer?
är en-relationer betecknar arv och har en-relationer komposition
Vad visar klasshierarki?
Relationer mellan superklasser och subclasses
Vilken typ av relation har komposition?
har en-relation, t ex en bil har en ratt, medan en en bill är ett fordon.
Vad innbär har en-relationer?
att ett objekt är en medlemsreferen
Vad innebär access modifieraren “protected”?
“Protected” innebär att en klass medlemmar är åtkomliga
- av andra medlemmar i samma klass
- av medlemmar i subklasser
- andra klassen i samma paket
Hur kan subklassens metoder referera till public och protected medlemmar?
Genom att använda medlemmens namn, t ex variabelnamn eller metodnamn