Junior
Kako odrediti da li klasa nasledjuje drugu klasu?
sobes.tech АИ
Одговор од АИ
Koristeći operator instanceof ili metodu isInstance() klase Class.
// Klasa A
class A {
//...
}
// Klasa B, koja nasleđuje od A
class B extends A {
//...
}
// Kreiranje instanci
A instanceA = new A();
B instanceB = new B();
// Provera pomoću instanceof
boolean isBInstanceOfA = instanceB instanceof A; // true
boolean isAInstanceOfB = instanceA instanceof B; // false
// Provera pomoću isInstance()
boolean isBInstanceOfAByClass = A.class.isInstance(instanceB); // true
boolean isAInstanceOfBByClass = B.class.isInstance(instanceA); // false