Sobes.tech
Junior — Middle

Podporuje Dart paradigmu objektovo orientovaného programovania?

sobes.tech AI

Odpoveď od AI

Áno, Dart úplne podporuje objektovo orientované programovanie (OOP). V Dart-e je všetko objekt, vrátane čísel, funkcií a dokonca null. Jazyk podporuje základné princípy OOP: dedičstvo, zapuzdrovanie a polymorfizmus.

Príklad triedy v Dart-e:

class Animal {
  String name;

  Animal(this.name);

  void speak() {
    print('$name vydáva zvuk');
  }
}

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

  @override
  void speak() {
    print('$name hovorí: Hav!');
  }
}

void main() {
  var dog = Dog('Boby');
  dog.speak(); // Výstup: Boby hovorí: Hav!'
}