Sobes.tech
Junior

Башка класстын мурасымын аныктоо үчүн кандай жолдор бар?

sobes.tech AI

AIден жооп

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

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

// Aдан мурас алган B классы
class B extends A {
    //...
}

// Нускаларды түзүү
A instanceA = new A();
B instanceB = new B();

// instanceof менен текшерүү
boolean isBInstanceOfA = instanceB instanceof A; // true
boolean isAInstanceOfB = instanceA instanceof B; // false

// isInstance() менен текшерүү
boolean isBInstanceOfAByClass = A.class.isInstance(instanceB); // true
boolean isAInstanceOfBByClass = B.class.isInstance(instanceA); // false