Учебник по ООП в Dart
Основы
Введение
Класс и объект
Поля
Методы
Параметры методов
Обращение через this
Конструктор
Список инициализации
Поля в конструкторе
Значения по умолчанию
Именованный конструктор
Отложенное поле
Приватное поле
Приватный метод
Геттер
Сеттер
Вычисляемый геттер
Практика
Объекты в коде
Список объектов
Карта объектов
Объект внутри объекта
Класс внутри класса
Цепочка вызовов
Каскад
Nullable-объект
Безопасный вызов
Сравнение объектов
Копирование ссылки
Практика
Наследование
Введение
Наследование класса
Методы родителя
Методы потомка
Переопределение метода
Вызов super
Конструктор при наследовании
Поля родителя
Имя с подчеркиванием у наследника
Класс final
Класс base
Проверка типа
Приведение типа
Практика
Абстрактные классы
Реализация типа
Введение
Реализация implements
Свои тела методов
Несколько типов
extends и implements
Класс interface
Проверка типа
Практика
Mixin
Класс-значение
Введение
final-поля и const
Метод toString
Сравнение и hashCode
Метод copyWith
Список объектов
Карта объектов
Практика
Перечисления и sealed
Введение
Поля и конструктор enum
Метод enum
Список values
switch по enum
sealed class
Варианты с полями
switch по sealed
Практика
Статические члены
Расширения
Библиотеки
Введение
Импорт файла
show и hide
Префикс as
Имя с подчеркиванием между файлами
part и part of
Практика