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.