Sobes.tech
Junior — Middle

Támogatja a Dart az objektum-orientált programozási paradigmát?

sobes.tech MI

Válasz az MI-től

Igen, a Dart teljes mértékben támogatja az objektumorientált programozást (OOP). Dartban minden objektum, beleértve a számokat, függvényeket és még a null értéket is. A nyelv támogatja az OOP alapelveit: öröklés, enkapszuláció és polimorfizmus.

Példa egy Dart osztályra:

class Animal {
  String name;

  Animal(this.name);

  void speak() {
    print('$name hangot ad ki');
  }
}

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

  @override
  void speak() {
    print('$name mondja: Vau!');
  }
}

void main() {
  var dog = Dog('Boby');
  dog.speak(); // Kimenet: Boby mondja: Vau!'
}