Sobes.tech
Junior

Қалай анықтау керек, сынып басқа сыныптың мұрагері екенін?

sobes.tech AI

AI-дан жауап

instanceof операторын немесе Class класының isInstance() әдісін пайдалану.

// A класы
class A {
    //...
}

// B класы, A-дан мұраланған
class B extends A {
    //...
}

// Объектілерді құру
A instanceA = new A();
B instanceB = new B();

// instanceof көмегімен тексеру
boolean isBInstanceOfA = instanceB instanceof A; // шын
boolean isAInstanceOfB = instanceA instanceof B; // жалған

// isInstance() көмегімен тексеру
boolean isBInstanceOfAByClass = A.class.isInstance(instanceB); // шын
boolean isAInstanceOfBByClass = B.class.isInstance(instanceA); // жалған