有什么區別:
class A {}
class B with A{}
和
mixin A{}
class B with A{}
?
uj5u.com熱心網友回復:
在 Dart 中,一個類只能extend是另一個類。但它可以implement或任意mixin數量。問題是,當你擴展一個類時,你繼承了它的所有屬性、方法和它的建構式。當你實作一個類時,如果你只添加你還沒有的方法/屬性,你可以簡單地繼續你的代碼。如果要實作抽象方法,則需要實際實作它。現在,mixin 就像擴展類,混合它們的類是它們的子類,以及擴展和實作,但它沒有建構式。
mixins 的實際想法是您可以向任何類添加功能,而不必擴展另一個類。這就是為什么他們通常只做簡單的事情。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/471692.html
上一篇:如何使用回圈將專案添加到物件陣列
