Sobes.tech
Back to questions
Junior — Middle
154

Какие средства и механизмы в Dart поддерживают принципы объектно-ориентированного программирования?

Answer from AI

sobes.tech AI

Dart поддерживает основные принципы объектно-ориентированного программирования (ООП) через следующие механизмы:

  • Классы и объекты: определение классов с полями и методами, создание экземпляров.
  • Наследование: классы могут наследоваться от других классов, расширяя или переопределяя функциональность.
  • Интерфейсы: в Dart любой класс может выступать как интерфейс, и класс может реализовывать несколько интерфейсов.
  • Абстрактные классы: для определения базовых классов с абстрактными методами.
  • Инкапсуляция: приватные члены класса обозначаются с помощью подчеркивания (_), что ограничивает доступ вне файла.

Пример:

abstract class Animal {
  void makeSound();
}

class Dog implements Animal {
  @override
  void makeSound() {
    print('Гав-гав');
  }
}

void main() {
  var dog = Dog();
  dog.makeSound(); // Выведет: Гав-гав
}