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; // true
boolean isAInstanceOfB = instanceA instanceof B; // false

// Ստուգում `isInstance()`-ով
boolean isBInstanceOfAByClass = A.class.isInstance(instanceB); // true
boolean isAInstanceOfBByClass = B.class.isInstance(instanceA); // false