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