F18 - Arv Flashcards
Vad står OOP för?
Object-Orienterad Programming
Vad är ett nyckelord?
Reserverat ord som inte kan användas som identifierare?
Vad är en identifierare?
Namn på variabel, namn eller klass
Vad är klassmedlemmar och vilka är dessa?
Alla som ingår i en klass, det vill säga
- Instansvariabler
- Konstruktor
- Övriga metoder
Vad är skillnaden mellan implicit och explicit?
Explicit är uttryckligen skrivet, t ex:
double a = (double)3;
medan implicit är indirekt skrivet, t ex:
double a = 3;
Vad är inkapsling/encapsulation?
Kapsla in data/metoder i entity-klass och dölja data/metoder för andra klasser
Vad innebär arv?
att skapa ny klass genom från redan existerande klasser
Vad kallas en klass härled ur ett annan klass?
Subklass
Vad är en superklass?
Klassen subklassen ärver
Vad är arv bra för?
Minskar behovet av att skriva ny kod
Hur uttrycks arv?
Med nyckelordet extend
Vad betyder:
public class A Extends B {
}
Att klass A ärver klass B
Vilken är superklass vs subklass enligt:
public class A Extends B {
}
Klass A är subklass till klass B, som är superklass
Vad innehåller klass A om den är subklass till klass B?
Alla metoder och instansvariabler som deklarerars i klass B
Vad kan klassen som ärver kallas?
Härledd klass
Vad måste klasserna vara vid arv?
- Konceptuellt relaterade till varandra
- En subklass ska vara en delmängd av en superklass
Vad innebär “är en”-regeln?
Om svaret på frågan “Är subklass en superklass” ja, kan arv tillämpas mellan objekten.
T ex “Är anställd (klass A) en Person (Klass B)? - Ja, alltså kan klass A ärva klass B.