Sobes.tech
Junior — Middle

Java'da Sealed olarak ilan edilen bir sınıftan kalıtım oluşturabilir misiniz?

sobes.tech yapay zeka

AI'dan gelen yanıt

Java dilinde, sealed olarak ilan edilen bir sınıf, ondan türeyebilecek sınıfların kapsamını sınırlar. Sealed sınıftan kalıtım mümkündür, ancak yalnızca alt sınıf açıkça sealed sınıfın izin verilenler listesinde (permits) belirtilmişse mümkündür.

Örnek:

public sealed class Shape permits Circle, Rectangle {
    //...
}

public final class Circle extends Shape {
    //...
}

public final class Rectangle extends Shape {
    //...
}

Eğer permits listesinde olmayan bir sınıf oluşturmaya çalışırsanız, derleyici hata verir. Bu nedenle, sealed sınıftan kalıtım mümkündür, ancak sıkı kontrol altındadır.