初學Solidity(三):Solidity物件導向

BSN研習社發表於2022-12-16

Solidity是物件導向的高階程式語言,是用於開發智慧合約的語言之一,語法類似於JavasSript,但又有所不同。本期,我們為初學Solidity的開發者們推薦了CSDN作者super_lixiang關於學習Solidity物件導向的一篇總結文章。

物件導向:OO程式設計,針對程式導向而言的。   特點:封裝、繼承、多型

繼承:

  1. 在solidity中,繼承就是合約與合約之間一種特殊的傳遞關係。

  2. 透過”is”關鍵字實現繼承。子合約(派生合約)可以訪問父合約中所有非private的狀態變數與函式。

  3. 繼承支援引數傳遞

  4. 支援多重繼承:在solidity中,支援多重繼承,但是多重繼承中有重名合約。多個繼承之間用逗號隔開,如果一個合約繼承了多個其它的合約,在區塊鏈上只會建立一個合約,父合約中的程式碼都會進行複製形成繼承(也就是把父合約程式碼複製到子合約中)。

  5. 如果一個合約繼承了多個父合約,而這多個父合約中有同名函式,預設繼承最後一個函式,前的合約同名函式被覆蓋了。如果需要呼叫指定父合約的函式,可以透過合約名稱進行顯式指定。

抽象:

  1. 抽象合約是一個包含了沒有函式體的函式,也可能包含一些正常函式,但量,只要該合約中有一個抽象函式,它就是抽象合約。抽象合約不能夠透過編譯,可以被繼承。

  2. 抽象類似於多型,子合約透過繼承完成同名函式的不同實現。

版權宣告: 本文為CSDN博主「super_lixiang」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處連結及本宣告。

原文連結:

https://blog.csdn.net/super_lixiang/article/details/83112214


文章來源: CSDN博主「super_lixiang」

文章原標題:《 第三集:Solidity物件導向

如有侵權請與我們聯絡刪除。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70012206/viewspace-2928363/,如需轉載,請註明出處,否則將追究法律責任。

相關文章