Sobes.tech
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.