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); // жалған