Sobes.tech
Junior — Middle

Поддържа ли Dart парадигмата на обектно-ориентираното програмиране?

sobes.tech AI

Отговор от AI

Да, Dart напълно поддържа обектно-ориентираното програмиране (ООП). В Dart всичко е обект, включително числа, функции и дори null. Езикът поддържа основните принципи на ООП: наследяване, инкапсулация и полиморфизъм.

Пример за клас в Dart:

class Animal {
  String name;

  Animal(this.name);

  void speak() {
    print('$name издава звук');
  }
}

class Dog extends Animal {
  Dog(String name) : super(name);

  @override
  void speak() {
    print('$name казва: Гав!');
  }
}

void main() {
  var dog = Dog('Boby');
  dog.speak(); // Изход: Boby казва: Гав!'
}