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 казва: Гав!'
}