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