Deitel, chapter 9 [Inheritance] Flashcards

1
Q

Vad är arv?

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Vad säger man om arv?

A

att en klass (subclassen) ärver en annan klass (superklassen)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Kan en subclass vara ens superklass?

A

Ja, om en ny klass ärver en subklass, blir subklassen den nya klassens superklass

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Vad kan arv också kallas och varför?

A

Specialisering

Eftersom klassen som ärver ofta är mer specifik än dess superklass

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Kan en klass ärva flera klasser?

A

Inte direkt, en klass kan bara ärva en klass, men får funktionen som superklass ärvt

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Vad är är en-relationer och har en-relationer?

A

är en-relationer betecknar arv och har en-relationer komposition

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Vad visar klasshierarki?

A

Relationer mellan superklasser och subclasses

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Vilken typ av relation har komposition?

A

har en-relation, t ex en bil har en ratt, medan en en bill är ett fordon.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Vad innbär har en-relationer?

A

att ett objekt är en medlemsreferen

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Vad innebär access modifieraren “protected”?

A

“Protected” innebär att en klass medlemmar är åtkomliga

  • av andra medlemmar i samma klass
  • av medlemmar i subklasser
  • andra klassen i samma paket
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Hur kan subklassens metoder referera till public och protected medlemmar?

A

Genom att använda medlemmens namn, t ex variabelnamn eller metodnamn

How well did you know this?
1
Not at all
2
3
4
5
Perfectly