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:
publicprotecteddefault(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.