Sobes.tech
Junior — Middle

Vai Dart atbalsta objektorientētas programmēšanas paradigmu?

sobes.tech AI

Atbilde no AI

Jā, Dart pilnībā atbalsta objektorientēto programmēšanu (OOP). Dartā viss ir objekts, ieskaitot skaitļus, funkcijas un pat null. Valoda atbalsta galvenos OOP principus: mantošanu, enkapsulāciju un polimorfismu.

Piemērs Dart klases:

class Animal {
  String name;

  Animal(this.name);

  void speak() {
    print('$name izdala skaņu');
  }
}

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

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

void main() {
  var dog = Dog('Boby');
  dog.speak(); // Izdrukā: Boby saka: Vau!'
}