Определение класса с полями
Объединение состояния в классе
«Определение класса с полями» — бесплатный урок 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 — локальная установка не требуется.
Все уроки этого курса
- Определение класса с полями
- Методы экземпляра и this
- Геттеры и сеттеры
- Статические члены и константы класса