Junior — Middle
Objasnite svrhu i upotrebu modifikatora pristupa protected u objektno-orijentisanom programiranju.
sobes.tech АИ
Одговор од АИ
Modifikator pristupa protected u objektno-orijentisanom programiranju ograničava pristup članovima klase (poljima, metodama) tako da su dostupni:
- Unutar same klase,
- U izvedenim klasama,
- U okviru istog paketa (u jezicima gde postoji koncept paketa, na primer Java).
Ovo omogućava skrivanje detalja implementacije od spoljnog sveta, ali istovremeno omogućava podklasama da koriste i prepisuju te članove.
Primer u Javi:
public class Animal {
protected void makeSound() {
System.out.println("Neki zvuk");
}
}
public class Dog extends Animal {
@Override
protected void makeSound() {
System.out.println("Laj");
}
}
Ovde je metoda makeSound dostupna u klasi Dog, ali nije dostupna iz drugih klasa koje nisu naslednici.