Sobes.tech
Junior — Middle

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

sobes.tech AI

Отговор от AI

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

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

Пример:

abstract class Animal {
  void makeSound();
}

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

void main() {
  var dog = Dog();
  dog.makeSound(); // Ще изведе: Гав-гав
}