Junior — Middle
Vysvetlite účel a použitie modifikátora prístupu protected v objektovo orientovanom programovaní.
sobes.tech AI
Odpoveď od AI
Modifikátor prístupu protected v objektovo orientovanom programovaní obmedzuje prístup k členom triedy (poliam, metódam) tak, že sú dostupné:
- Vo vnútri samotnej triedy,
- V odvodených triedach,
- V rámci toho istého balíka (v jazykoch, kde má pojem balík, napríklad Java).
Toto umožňuje skryť detaily implementácie od vonkajšieho sveta, ale zároveň umožňuje podtriedam tieto členy používať a prepísať.
Príklad v Jave:
public class Animal {
protected void makeSound() {
System.out.println("Nejaký zvuk");
}
}
public class Dog extends Animal {
@Override
protected void makeSound() {
System.out.println("Štekanie");
}
}
Tu je metóda makeSound dostupná v triede Dog, ale nie je dostupná z iných tried, ktoré nie sú dediace.