dart.dev |
Mixin mirip dengan Interfaces, namun perbedaan antara keduanya adalah, ketika sebuah Interfaces di implementasi oleh sebuah Class, maka Class tersebut harus meng-Override semua behavior atau methode yang dimiliki oleh Interfaces tersebut, sedangkan mixin tidak demikian
Mixins are a way of reusing a class’s code in multiple class hierarchies
~dart.dev
Untuk menggunakan mixin anda dapat menggukan key "with" kemudian mixin pada Class yang ingin menggunakan Mixin sehingga akan terlihat seperti berikut :
ClassName with MixinName{}
Berikut adalah beberapa program sederhana yang mengimplementasikan MIXIN
output fungsi main() |
Sekian dan terima kasih