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