Sobes.tech
Junior

Bir sinfning boshqa sinfdan meros olishini qanday aniqlash mumkin?

sobes.tech AI

AIdan javob

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