Object
Dart語言和Java一樣,都是面向?qū)ο笳Z言,所有的類也都有個(gè)公共的父類----->Object。該類位于Dart sdk核心庫core目錄下。
構(gòu)造方法
//無參數(shù)構(gòu)造方法。
const Object();
屬性
//對(duì)象實(shí)例的哈希值,和Java中的一樣
int hasCode
//對(duì)象在運(yùn)行時(shí)所屬類型
Type runtimeType;
方法
//在通過該類的實(shí)例對(duì)象調(diào)用該類中不存在的屬性或者方法時(shí),會(huì)執(zhí)行該方法,默認(rèn)實(shí)現(xiàn)是拋出NoSuchMethodException異常。
//子類可以覆寫該方法,然后自定義實(shí)現(xiàn)方法。
dynamic noSuchMethod();
//返回實(shí)例對(duì)象的字符串表示,默認(rèn)實(shí)現(xiàn)是該對(duì)象的哈希值字符串。也可以被子類覆寫,自定義實(shí)現(xiàn),和Java中的toString()一樣。
String toString();
操作符
//等于操作符,用于進(jìn)行兩個(gè)該類對(duì)象的比較。默認(rèn)是比較兩個(gè)對(duì)象那個(gè)的哈希值。
//可被子類覆寫,自定義實(shí)現(xiàn),相當(dāng)于Java中的Object類中的equals()方法。
bool operator ==(dynamic other);
除了==操作符可以被覆寫,其他一些運(yùn)算符也可以被覆寫,具體那些可被覆寫,請(qǐng)參考Dart語法介紹中的Operator篇