0Pricing
Dart Academy · Урок

Определение класса с полями

Объединение состояния в классе

«Определение класса с полями» — бесплатный урок Dart Academy на CoddyKit. Это урок 1 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Dart Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Dart Academy содержит 4 уроков всего.

Что такое класс

Класс — это шаблон для собственного типа данных. Он объединяет связанные значения, чтобы Вы могли моделировать реальные объекты в коде.

Ваш первый класс

Объявите класс с помощью ключевого слова для объявления класса и имени с заглавной буквы. Тело, даже если пока оно пустое, находится внутри фигурных скобок.

class Dog {
}

Поля хранят состояние

Переменные, объявленные внутри класса, называются полями. Они описывают данные, которые будет хранить каждый объект этого класса.

class Dog {
  String name = "Rex";
  int age = 3;
}

Имя шаблона

По соглашению имя класса записывают в формате UpperCamelCase, например User или BankAccount. Так типы легко заметить в коде.

Создание экземпляра

Создание объекта на основе класса называется созданием экземпляра. Просто вызовите имя класса как функцию, чтобы получить объект.

var d = Dog();

Чтение поля

Используйте точечную нотацию, чтобы прочитать поле у экземпляра. Точка позволяет обратиться к объекту и получить сохранённое в нём значение.

var d = Dog();
print(d.name);

Изменение поля

С помощью точки можно также выполнить присваивание и изменить поле. Каждый экземпляр хранит собственную копию, поэтому изменения остаются только в этом объекте.

var d = Dog();
d.age = 4;

Каждый экземпляр независим

Два объекта одного класса независимы друг от друга. Изменение поля одного объекта никогда не влияет на другой, поскольку каждый владеет собственными данными.

var a = Dog();
var b = Dog();
a.name = "Max";

Значения полей по умолчанию

Поле может начинаться со значения по умолчанию. Новые экземпляры получают это значение, пока позже Вы не присвоите им другое.

class Counter {
  int count = 0;
}

Поля, допускающие null, и поля с отложенной инициализацией

Если у поля нет начального значения, разрешите null с помощью вопросительного знака или используйте late, чтобы пообещать присвоить значение до первого использования.

class User {
  String? nickname;
  late String id;
}

Зачем нужны классы

Объединение данных в классе хранит связанные значения вместе и даёт им понятные имена. Ваш код становится проще читать, повторно использовать и расширять. 🧱

Быстрая проверка

Вы создали два объекта Dog и изменили один из них. Что произойдёт с другим?

Повторение: классы и поля

Вы узнали, что класс — это шаблон, поля хранят состояние каждого экземпляра, а каждый созданный объект сохраняет собственные данные. 🎉

Часто задаваемые вопросы

Урок «Определение класса с полями» бесплатный?

Да — полный текст урока «Определение класса с полями» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Dart Academy, подпишись на CoddyKit PRO. Курс Dart Academy содержит 4 уроков всего.

Чему я научусь в уроке «Определение класса с полями»?

Объединение состояния в классе Ты практикуешь Dart Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.

Нужен ли мне опыт, чтобы начать Dart Academy?

Предыдущий опыт не требуется. Dart Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 1 из 4.

Сколько времени занимает урок «Определение класса с полями»?

Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.

Можно ли писать и запускать код в этом уроке Dart Academy?

Да. Каждый урок Dart Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.

Все уроки этого курса

  1. Определение класса с полями
  2. Методы экземпляра и this
  3. Геттеры и сеттеры
  4. Статические члены и константы класса
← Назад к Dart Academy