Junior — Middle
Je možné vytvárať dedičstvo od triedy deklarovanej ako Sealed v jazyku Java?
sobes.tech AI
Odpoveď od AI
V jazyku Java obmedzená trieda sealed obmedzuje okruh tried, ktoré z nej môžu dediť. Dediť od sealed triedy je možné, ale iba ak je podtrieda výslovne uvedená v zozname povolených (permits) v deklarácii sealed triedy.
Príklad:
public sealed class Shape permits Circle, Rectangle {
//...
}
public final class Circle extends Shape {
//...
}
public final class Rectangle extends Shape {
//...
}
Ak sa pokúsite vytvoriť triedu, ktorá nie je uvedená v permits, kompilátor vypíše chybu. Tak je dedenie od sealed triedy možné, ale prísne kontrolované.