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