Sobes.tech
Junior — Middle

Əsas sinifin xüsusi statik metoduna törəmə sinifdən müraciət etmək mümkündürmü?

sobes.tech Süni İntellekt

AI-dan cavab

Java-da, xüsusi (private) metodlar, o cümlədən statik olanlar, yalnız elan olunduğu sinif daxilində əlçatandır. Bu, törəmə sinifdən birbaşa əsas sinifin private statik metoduna müraciət edə bilməyəcəyiniz anlamına gəlir. Hətta irsiyyət də əsas sinifin private üzvlərinə giriş təmin etmir.

Əgər törəmə sinifin əsas sinifin metodundan istifadə etməsi lazım olsa, onu protected və ya public giriş səviyyəsi ilə elan etmək lazımdır.

Misal:

class Base {
    private static void privateStaticMethod() {
        System.out.println("Əsas sinifin xüsusi statik metodu");
    }

    protected static void protectedStaticMethod() {
        System.out.println("Əsas sinifin qorunan statik metodu");
    }
}

class Derived extends Base {
    void test() {
        // privateStaticMethod(); // Tərtib xətası
        protectedStaticMethod(); // İşə yarayır
    }
}