Создание класса в Dart: методы и примеры

Вот пример создания класса в 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. У класса есть конструктор, позволяющий задать имя и возраст при создании экземпляра класса. Класс также включает следующие методы:

  1. printInfo(): этот метод выводит на консоль имя и возраст человека.
  2. isAdult(): этот метод проверяет, является ли человек взрослым, сравнивая его возраст с 18 летом, и возвращает логическое значение.
  3. getBirthYear(): этот метод вычисляет и возвращает год рождения человека путем вычитания его возраста из текущего года.

В функции main()мы создаем экземпляр класса Personи вызываем методы этого экземпляра.