Объявление class
Ключевое слово class объявляет новый класс в Dart.
Класс представляет собой шаблон для создания объектов
и содержит поля (переменные), методы (функции)
и конструкторы. После ключевого слова class
указывается имя класса, а затем в фигурных скобках -
его тело. В теле класса объявляются поля, методы
и конструкторы.
Синтаксис
class ClassName
{
// fields
// constructors
// methods
}
Пример
Давайте объявим простой класс User
с двумя полями и одним методом:
class User
{
String name = '';
int age = 0;
String greet()
{
return 'Hello, $name';
}
}
void main()
{
User user = User();
user.name = 'John';
user.age = 30;
print(user.greet());
}
Результат выполнения кода:
"Hello, John"
Пример
Давайте объявим класс с конструктором, который принимает значения при создании объекта:
class User
{
String name;
int age;
User(this.name, this.age);
String info()
{
return '$name is $age years old';
}
}
void main()
{
User user = User('John', 30);
print(user.info());
}
Результат выполнения кода:
"John is 30 years old"
Пример
Давайте объявим класс с геттером и сеттером для доступа к приватному полю:
class User
{
String _name = '';
String get name => _name;
set name(String value)
{
_name = value;
}
}
void main()
{
User user = User();
user.name = 'John';
print(user.name);
}
Результат выполнения кода:
"John"
Смотрите также
-
ключевое слово
extends,
которое наследует класс от другого класса -
ключевое слово
implements,
которое реализует интерфейс класса -
ключевое слово
with,
которое подключает миксины к классу -
ключевое слово
abstract,
которое объявляет абстрактный класс