Sobes.tech
Junior

Bir sinfin başqa sinifdən miras alıb-almadığını necə müəyyən etmək olar?

sobes.tech Süni İntellekt

AI-dan cavab

instanceof operatoru və ya Class sinfinin isInstance() metodundan istifadə edərək.

// A sinfi
class A {
    //...
}

// A-dan irs alan B sinfi
class B extends A {
    //...
}

// Nümunələr yaradılır
A instanceA = new A();
B instanceB = new B();

// instanceof ilə yoxlama
boolean isBInstanceOfA = instanceB instanceof A; // true
boolean isAInstanceOfB = instanceA instanceof B; // false

// isInstance() ilə yoxlama
boolean isBInstanceOfAByClass = A.class.isInstance(instanceB); // true
boolean isAInstanceOfBByClass = B.class.isInstance(instanceA); // false