Junior — Middle
Leg uit wat het doel en het gebruik van de protected toegangsmodifier is in objectgeoriënteerd programmeren.
sobes.tech AI
Antwoord van AI
De toegangsmodule protected in objectgeoriënteerd programmeren beperkt de toegang tot de leden van een klasse (velden, methoden) zodat ze toegankelijk zijn:
- Binnen de klasse zelf,
- In afgeleide klassen,
- Binnen hetzelfde pakket (in talen waar het concept pakket bestaat, bijvoorbeeld Java).
Dit maakt het mogelijk om implementatiedetails te verbergen voor de buitenwereld, terwijl het toch mogelijk is voor subklassen om deze leden te gebruiken en te overschrijven.
Voorbeeld in Java:
public class Animal {
protected void makeSound() {
System.out.println("Een geluid");
}
}
public class Dog extends Animal {
@Override
protected void makeSound() {
System.out.println("Blaffen");
}
}
Hier is de methode makeSound toegankelijk in de klasse Dog, maar niet in andere klassen die geen erfgenamen zijn.