-
重寫 []操作符:對象本身不支持 【】去取出屬性的,但是使用操作符可以實現
查看全部 -
想要實現對象直接進行大小的比較:只要在該類中進行 operator 復寫就行了
查看全部 -
類的with 另一種簡寫法
如果 car 和 bus 類里面不需要聲明其他屬性的話,是可以這樣寫的
查看全部 -
必須要先有extends 才能有with,不能單純的使用 with
使用多個 with ,時 當這多個被with的類同時實現了a()方法 則該類真正調用的一定是最后with的那個類的方法
被with的類是不能顯示的寫構造方法
查看全部 -
dart 中的每一個類 都可以被當作接口使用
使用 implements
查看全部 -
類中如果有抽象方法(只定義了,沒有實現)則該類必須由 abstract 來修飾
抽象類主要用于被子類去繼承 有點類似接口的概念
查看全部 -
構造方法的執行順序
查看全部 -
如果父類沒有無名無參的構造方法,則子類是需要取顯式的去調用父類中的構造方法的
查看全部 -
子類是不會繼承父類的構造方法
子類能夠覆寫父類的計算屬性(get 和 set)
查看全部 -
call 方法也可以是有參數的 person(‘tets’,30)
查看全部 -
對象的類里面要是實現了 call 方法 則該對象可以被當作方法調用
如這里面的 person()
查看全部 -
對象操作符
查看全部 -
?表示 如果person對象為空 則不進行 name屬性的訪問了 防止報錯
as 表示 類型的強制轉換 對比oc
查看全部 -
靜態成員包括 靜態屬性和靜態方法 靜態方法類似oc中的類方法
scrollDown 如果被聲明為了靜態方法,由于其方法內部使用到了類的屬性,所以這個屬性也必須是靜態的。因為靜態的不能訪問非靜態的 而非靜態的可以訪問靜態的。
調用靜態方法也和oc 的類方法類似 直接用類名調用
查看全部 -
初始化列表是為了給 final 屬性賦值的
final?賦值 的時機是在 構造方法之前
初始化列表也是在構造方法之前
查看全部
舉報