Sobes.tech
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.