Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗dtOpIhFC 39 of 113 menu
◀ ▶

Класс final в Dart

Модификатор final перед class запрещает объявлять потомков этого типа. Так фиксируют класс, который не должен расширяться:

final class Post {} // class Note extends Post {} // ошибка

Строка с extends Post для обычного класса-потомка не пройдет проверку компилятора: у final class Post наследование закрыто. Отдельного модификатора final для методов в Dart нет - речь только о классе целиком.

Проверка: объект по-прежнему создается как обычно:

final class Post {}

Создадим объект и выведем его:

var post = Post(); print(post);

Объявите класс AppSettings с модификатором final.

Попробуйте объявить класс-наследник от класса AppSettings и убедитесь, что код не компилируется.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить