Sobes.tech
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!'
}