Junior — Middle
Támogatja a Dart nyelv a több öröklődést osztályok között?
sobes.tech MI
Válasz az MI-től
Dart nyelven a több öröklés nem támogatott. Egy osztály csak egy szuperosztályból örökölhet.
Azonban a Dart kínál egy mixin nevű mechanizmust, amely lehetővé teszi több forrásból származó funkcionalitás hozzáadását anélkül, hogy több öröklést alkalmaznánk.
Mixin példák:
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' kiírása
c.methodB(); // 'B' kiírása
}
Így Dartban a kód újrahasznosítására mixineket használnak, nem pedig több öröklést.