Sobes.tech
Junior — Middle

Dart ობიექტზე ორიენტირებული პროგრამირების პარადიგმას უჭერს მხარს?

sobes.tech AI

პასუხი AI-სგან

დიახ, Dart სრულად მხარს უჭერს ობიექტზე ორიენტირებულ პროგრამირებას (OOP). Dart-ში ყველაფერი ობიექტია, მათ შორის რიცხვები, ფუნქციები და甚至 null. ენა მხარს უჭერს OOP-ის ძირითად პრინციპებს: მემკვიდრეობა, ინკაფსულაცია და პოლიმორფიზმი.

კლასის მაგალითი Dart-ში:

class Animal {
  String name;

  Animal(this.name);

  void speak() {
    print('$name ხმას გამოსცემს');
  }
}

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

  @override
  void speak() {
    print('$name ამბობს: ჰაუ!');
  }
}

void main() {
  var dog = Dog('Boby');
  dog.speak(); // გამოდის: Boby ამბობს: ჰაუ!'
}