Sobes.tech
Junior

Чӣ тавр муайян кардан, ки оё синф аз синфи дигар мерос мегирад?

sobes.tech AI

Ҷавоб аз AI

Истифодаи оператори instanceof ё усули isInstance()-и синфи Class.

// Синфи A
class A {
    //...
}

// Синфи B, ки аз A мерос мегирад
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