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(); // გამოიტანს: ჰაუ-ჰაუ
}