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