Junior — Middle
Wat is de toepassing van het erfmechanisme in objectgeoriënteerd programmeren?
sobes.tech AI
Antwoord van AI
Overerving in objectgeoriënteerd programmeren stelt je in staat om een nieuwe klasse te maken op basis van een bestaande, waarbij je de eigenschappen en methoden erft. Dit bevordert hergebruik van code en vereenvoudigt het uitbreiden van functionaliteit.
Toepassingen van overerving:
- Het creëren van hiërarchieën van klassen die het echte domeinmodel weerspiegelen.
- Het toestaan van het overschrijven van methoden van de basisklasse om het gedrag in afgeleide klassen te wijzigen.
- Het bieden van polymorfisme, waarbij objecten van verschillende klassen via een gemeenschappelijke interface kunnen worden gebruikt.
Voorbeeld in Java:
class Animal {
void sound() {
System.out.println("Een geluid");
}
}
class Dog extends Animal {
@Override
void sound() {
System.out.println("Blaf");
}
}
Hier erft de klasse Dog van Animal en overschrijft de methode sound.