Вот пример создания класса в Dart вместе с некоторыми часто используемыми методами:
class Person {
String name;
int age;
// Constructor
Person(this.name, this.age);
// Method: Print person's information
void printInfo() {
print('Name: $name');
print('Age: $age');
}
// Method: Check if person is an adult
bool isAdult() {
return age >= 18;
}
// Method: Calculate the year person was born
int getBirthYear() {
int currentYear = DateTime.now().year;
return currentYear - age;
}
}
void main() {
// Create an instance of the Person class
Person person = Person('John Doe', 25);
// Call methods on the person instance
person.printInfo();
print('Is adult? ${person.isAdult()}');
print('Birth year: ${person.getBirthYear()}');
}
В этом примере у нас есть класс Personсо свойствами nameи age. У класса есть конструктор, позволяющий задать имя и возраст при создании экземпляра класса. Класс также включает следующие методы:
printInfo(): этот метод выводит на консоль имя и возраст человека.isAdult(): этот метод проверяет, является ли человек взрослым, сравнивая его возраст с 18 летом, и возвращает логическое значение.getBirthYear(): этот метод вычисляет и возвращает год рождения человека путем вычитания его возраста из текущего года.
В функции main()мы создаем экземпляр класса Personи вызываем методы этого экземпляра.