Sobes.tech
Junior

Java-da giriş modifikatorları haqqında danış.

sobes.tech Süni İntellekt

AI-dan cavab

Giriş modifikatorları Java-da sinifların, sinif üzvlərinin (sahələr, metodlar, konstruktorlar) görünürlüğünü idarə edir.

Dörd giriş modifikatoru mövcuddur:

  • public
  • protected
  • default (modifikator olmadan)
  • private

Onların müxtəlif kontekstlərdə görünürlüğü:

Modifikator Sinif daxilində Paket daxilində Subsinifdə (hər hansı paketdə) Hər yerdə
private Bəli Xeyr Xeyr Xeyr
default Bəli Bəli Xeyr Xeyr
protected Bəli Bəli Bəli Xeyr
public Bəli Bəli Bəli Bəli

İstifadə nümunələri:

public class Parent {

    private int privateField;       // Yalnız Parent sinfi daxilində əlçatandır
    int defaultField;              // Paket daxilində əlçatandır
    protected int protectedField;   // Paket daxilində və alt siniflərdə əlçatandır
    public int publicField;         // Hər yerdə əlçatandır

    private void privateMethod() {} // Yalnız Parent sinfi daxilində əlçatandır
    void defaultMethod() {}        // Paket daxilində əlçatandır
    protected void protectedMethod() {} // Paket daxilində və alt siniflərdə əlçatandır
    public void publicMethod() {}   // Hər yerdə əlçatandır
}
package another_package;

import some_package.Parent;

public class Child extends Parent {

    void accessFields() {
        // privateField = 10; // Xəta: private
        defaultField = 20;   // Xəta: default (başqa paketdə)
        protectedField = 30; // Əlçatandır: protected (alt sinifdə)
        publicField = 40;    // Əlçatandır: public
    }

    void accessMethods() {
        // privateMethod(); // Xəta: private
        // defaultMethod(); // Xəta: default (başqa paketdə)
        protectedMethod(); // Əlçatandır: protected (alt sinifdə)
        publicMethod();  // Əlçatandır: public
    }
}

Modifikatorlar siniflərin kapsüllənməsi və API idarəçiliyi üçün istifadə olunur.