Dart語言超級(jí)父類之Object

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篇

代碼

相關(guān)演示代碼

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容