Sobes.tech
Junior

Δώστε ένα παράδειγμα χρήσης του mixin σε Dart.

sobes.tech AI

Απάντηση από AI

Ένα mixin επιτρέπει την επανάχρηση κώδικα μιας κλάσης πολλές φορές στην ιεραρχία κλάσεων χωρίς να χρησιμοποιεί την κληρονομικότητα.

mixin Logger {
  void log(String message) {
    print('[LOG] $message');
  }
}

class MyClass with Logger {
  void doSomething() {
    log('Κάτι κάνει...');
  }
}

void main() {
  var obj = MyClass();
  obj.doSomething(); // Θα εμφανίσει: [LOG] Κάτι κάνει...
}