Sobes.tech
Junior — Middle

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

sobes.tech AI

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

Dart ობიექტზე ორიენტირებული პროგრამირების (OOP) ძირითადი პრინციპები მხარდაჭერილია შემდეგი მექანიზმებით:

  • კლასები და ობიექტები: კლასების განსაზღვრა ველებით და მეთოდებით, ინстанციების შექმნა.
  • მემკვიდრეობა: კლასები შეიძლება მემკვიდრეობით მიიღონ სხვა კლასებიდან, გაფართოება ან გადაწერით ფუნქციონალობა.
  • ინტერფეისები: Dart-ში ნებისმიერი კლასი შეიძლება იყოს როგორც ინტერფეისი, და კლასი შეიძლება რამდენიმე ინტერფეისის განხორციელება.
  • აბსტრაქტული კლასები: ძირითადი კლასების განსაზღვრა აბსტრაქტული მეთოდებით.
  • კაპსულაცია: კლასის პირადი წევრები აღნიშნულია ქვედა ხაზით (_), რაც შეზღუდავს წვდომას ფაილიდან გარეთ.

მაგალითი:

abstract class Animal {
  void makeSound();
}

class Dog implements Animal {
  @override
  void makeSound() {
    print('ჰაუ-ჰაუ');
  }
}

void main() {
  var dog = Dog();
  dog.makeSound(); // გამოიტანს: ჰაუ-ჰაუ
}