Sobes.tech
Junior

Bir sınıfın başka bir sınıfın kalıtımı olup olmadığını nasıl belirleriz?

sobes.tech yapay zeka

AI'dan gelen yanıt

instanceof operatörü veya Class sınıfının isInstance() yöntemi kullanılarak.

// A Sınıfı
class A {
    //...
}

// A'dan türeyen B Sınıfı
class B extends A {
    //...
}

// Örnekler oluşturma
A instanceA = new A();
B instanceB = new B();

// instanceof ile kontrol
boolean isBInstanceOfA = instanceB instanceof A; // true
boolean isAInstanceOfB = instanceA instanceof B; // false

// isInstance() ile kontrol
boolean isBInstanceOfAByClass = A.class.isInstance(instanceB); // true
boolean isAInstanceOfBByClass = B.class.isInstance(instanceA); // false