Sobes.tech
Junior — Middle

Може ли се креирати наслеђивање од класе која је проглашена као Sealed у Јави?

sobes.tech АИ

Одговор од АИ

U jeziku Java, klasa deklarisana kao sealed ograničava krug klasa koje mogu da je nasleđuju. Nasleđivanje od sealed klase je moguće, ali samo ako je podklasa eksplicitno navedena na listi dozvoljenih (permits) u deklaraciji sealed klase.

Primer:

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

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

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

Ako pokušate da kreirate klasu koja nije navedena u permits, kompajler će prikazati grešku. Tako je nasleđivanje od sealed klase moguće, ali strogo kontrolisano.