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 ამბობს: ჰაუ!'
}