Sobes.tech
Junior — Middle

Ar galima kurti paveldėjimą iš Sealed kaip deklaruotos klasės Java kalboje?

sobes.tech AI

Atsakymas iš AI

Java kalboje, sealed kaip deklaruotas klasė riboja klasių ratą, kurios gali iš jos paveldėti. Paveldėjimas iš sealed klasės yra įmanomas, bet tik jei pogrupa yra aiškiai nurodyta leidžiamųjų (permits) sąraše sealed klasės deklaracijoje.

Pavyzdys:

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

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

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

Jei bandysite sukurti klasę, kuri nėra nurodyta permits, kompiliatorius išmes klaidą. Taip, paveldėjimas iš sealed klasės yra įmanomas, bet griežtai kontroliuojamas.