Junior — Middle
Podporuje Dart paradigma objektově orientovaného programování?
sobes.tech AI
Odpověď od AI
Ano, Dart plně podporuje objektově orientované programování (OOP). V Dart je vše objektem, včetně čísel, funkcí a dokonce i null. Jazyk podporuje základní principy OOP: dědičnost, zapouzdření a polymorfismus.
Příklad třídy v Dart:
class Animal {
String name;
Animal(this.name);
void speak() {
print('$name vydává zvuk');
}
}
class Dog extends Animal {
Dog(String name) : super(name);
@override
void speak() {
print('$name říká: Haf!');
}
}
void main() {
var dog = Dog('Boby');
dog.speak(); // Výstup: Boby říká: Haf!'
}