Junior — Middle
Dart ენისთვის მრავალმხრივი მემკვიდრეობის კონცეფცია მხარდაჭერილია?
sobes.tech AI
პასუხი AI-სგან
Dart ენაში მრავალმხრივი მემკვიდრეობა არ არის მხარდაჭერილი. კლასი შეიძლება მემკვიდრეობა მხოლოდ ერთი სუპერკლასიდან.
თუმცა, Dart უზრუნველყოფს მიკსინების (mixins) მექანიზმს, რომელიც საშუალებას აძლევს დაამატოთ ფუნქციონალობა რამდენიმე წყაროსგან, გარეშე მრავალმხრივი მემკვიდრეობის გამოყენების.
მიკსინების გამოყენების მაგალითი:
mixin A {
void methodA() => print('A');
}
mixin B {
void methodB() => print('B');
}
class C with A, B {}
void main() {
var c = C();
c.methodA(); // გამოიტანს 'A'
c.methodB(); // გამოიტანს 'B'
}
ამგვარად, Dart-ში კოდის გადამეორებითი გამოყენებისთვის გამოიყენება მიკსინები, არა მრავალმხრივი მემკვიდრეობა.