Junior — Middle
Czy Dart obsługuje paradygmat programowania obiektowego?
sobes.tech AI
Odpowiedź od AI
Tak, Dart w pełni obsługuje programowanie obiektowe (OOP). W Dart wszystko jest obiektem, w tym liczby, funkcje, a nawet null. Język obsługuje podstawowe zasady OOP: dziedziczenie, enkapsulację i polimorfizm.
Przykład klasy w Dart:
class Animal {
String name;
Animal(this.name);
void speak() {
print('$name wydaje dźwięk');
}
}
class Dog extends Animal {
Dog(String name) : super(name);
@override
void speak() {
print('$name mówi: Hau!');
}
}
void main() {
var dog = Dog('Boby');
dog.speak(); // Wypisze: Boby mówi: Hau!'
}