Sobes.tech
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é.