Введение в ООП в Dart
Объектно-ориентированное программирование описывает данные и действия над ними в виде классов и объектов. Класс задает общий чертеж: какие поля есть у сущности и какие команды ей доступны. Конкретный экземпляр этого чертежа называют объектом.
Пример из жизни: есть класс записей на сайте. У каждой записи есть заголовок, автор, число лайков, команды показать текст, поставить лайк, скрыть черновик. Одна опубликованная запись в ленте - объект класса записей со своими значениями полей.
В Dart класс объявляют словом class и именем типа. У класса
Post внутри задают поля - переменные с типом и начальным
значением, и методы - команды с телом в фигурных скобках. Поля хранят
данные объекта, методы описывают, что объект умеет делать.
Объект создают вызовом конструктора - имени типа со скобками - и часто сохраняют ссылку в переменную. К полям и методам обращаются через точку: сначала задают заголовок и автора, затем вызывают нужные команды у конкретной записи.