Modyfikator sealed powoduje, że po danej klasie nie można dziedziczyć.
Można go używać także wraz z metodami - klasy dziedziczące nie będą mogły przeciążać danej metody.
sealed class Car
{
//do something
}
class FastCar : Car
{
//BŁĄD - nie można dziedziczyć po klasie oznaczonej modyfikatorem sealed
}
Podczas kompilowania powyższego kodu zostanie zwrócony błąd.
class Car
{
protected virtual void Move() { }
}
class FastCar : Car
{
sealed protected override void Move() {}
}
Klasy dziedziczące po klasie FastCar nie będą mogły zawierać własnej implementacji funkcji Move, ponieważ klasa FastCar została ona oznaczona modyfikatorem sealed.
Korzystając z serwisu akceptujesz regulamin
oraz politykę prywatności.
Używamy informacji zapisanych za pomocą plików cookies w celu zapewnienia maksymalnej wygody w korzystaniu z naszego serwisu.
Jeśli nie wyrażasz zgody, ustawienia dotyczące plików cookies możesz zmienić w swojej przeglądarce.
Podczas kompilowania powyższego kodu zostanie zwrócony błąd.
Klasy dziedziczące po klasie FastCar nie będą mogły zawierać własnej implementacji funkcji Move, ponieważ klasa FastCar została ona oznaczona modyfikatorem sealed.