Sobes.tech
Junior — Middle

Obyekt yönümlü proqramlaşdırmada protected giriş modifikatorunun məqsədi və istifadəsini izah edin.

sobes.tech Süni İntellekt

AI-dan cavab

Obyekt yönümlü proqramlaşdırmada protected giriş modifikatoru sinif üzvlərinə (xüsusiyyətlər, metodlar) girişə məhdudiyyət qoyur, belə ki, onlar:

  • Öz sinfi daxilində,
  • Törəmə siniflərdə,
  • Eyni paket daxilində (dillərdə paket anlayışı varsa, məsələn, Java).

Bu, həyata keçirilmə detalları xarici dünyadan gizlətməyə imkan verir, lakin alt siniflərə bu üzvlərdən istifadə və onları yenidən təyin etmək imkanı verir.

Java nümunəsi:

public class Animal {
    protected void makeSound() {
        System.out.println("Bəzi səs");
    }
}

public class Dog extends Animal {
    @Override
    protected void makeSound() {
        System.out.println("Havlama");
    }
}

Burada makeSound metodu Dog sinfində əlçatandır, lakin digər siniflərdən əlçatan deyil.