初學Solidity(三):Solidity物件導向
Solidity是物件導向的高階程式語言,是用於開發智慧合約的語言之一,語法類似於JavasSript,但又有所不同。本期,我們為初學Solidity的開發者們推薦了CSDN作者super_lixiang關於學習Solidity物件導向的一篇總結文章。
物件導向:OO程式設計,針對程式導向而言的。 特點:封裝、繼承、多型
繼承:
-
在solidity中,繼承就是合約與合約之間一種特殊的傳遞關係。
-
透過”is”關鍵字實現繼承。子合約(派生合約)可以訪問父合約中所有非private的狀態變數與函式。
-
繼承支援引數傳遞
-
支援多重繼承:在solidity中,支援多重繼承,但是多重繼承中有重名合約。多個繼承之間用逗號隔開,如果一個合約繼承了多個其它的合約,在區塊鏈上只會建立一個合約,父合約中的程式碼都會進行複製形成繼承(也就是把父合約程式碼複製到子合約中)。
-
如果一個合約繼承了多個父合約,而這多個父合約中有同名函式,預設繼承最後一個函式,前的合約同名函式被覆蓋了。如果需要呼叫指定父合約的函式,可以透過合約名稱進行顯式指定。
抽象:
-
抽象合約是一個包含了沒有函式體的函式,也可能包含一些正常函式,但量,只要該合約中有一個抽象函式,它就是抽象合約。抽象合約不能夠透過編譯,可以被繼承。
-
抽象類似於多型,子合約透過繼承完成同名函式的不同實現。
版權宣告:
本文為CSDN博主「super_lixiang」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處連結及本宣告。
原文連結:
文章來源: CSDN博主「super_lixiang」
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70012206/viewspace-2928363/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 初學Solidity(四):Solidity的庫Solid
- 初學Solidity(六):Solidity異常處理Solid
- 初學Solidity(五):Solidity的事件與檔案Solid事件
- Solidity初學-0.8新特性Solid
- Solidity語言學習筆記————1、初識Solidity語言Solid筆記
- 初學Solidity(一):語法大致總結Solid
- 初識物件導向物件
- python 初識物件導向Python物件
- Solidity語言學習筆記————38、Solidity彙編Solid筆記
- PHP 物件導向 (九)物件導向三大特徵PHP物件特徵
- 2.1.0 Python初識物件導向Python物件
- PHP物件導向(三)PHP物件
- 【Kotlin】初識Kotlin之物件導向Kotlin物件
- 物件導向三大特徵物件特徵
- Solidity:assemblySolid
- Solidity學習筆記-2Solid筆記
- 物件導向-物件導向思想物件
- 《JavaScript物件導向精要》之三:理解物件JavaScript物件
- javascript 物件導向學習(三)——this,bind、apply 和 callJavaScript物件APP
- Python物件導向三大特性Python物件
- 物件導向的三大特徵物件特徵
- Java物件導向三大特徵Java物件特徵
- 08 ### 物件導向三大特性物件
- Java物件導向三大特性Java物件
- Solidity學習疑問總結Solid
- solidity入門Solid
- 學習Rust 物件導向Rust物件
- 智慧合約語言 Solidity 教程系列8 - Solidity APISolidAPI
- 智慧合約語言 Solidity 教程系列8 – Solidity APISolidAPI
- 物件導向 -- 三大特性之多型物件多型
- 2.1.1 Python物件導向三大特性Python物件
- Javascript 物件導向程式設計(三)JavaScript物件程式設計
- PHP MySQL (三)物件導向 事務PHPMySql物件
- C++物件導向三大特性C++物件
- 草根學Python(九) 物件導向Python物件
- PHP學習4——物件導向PHP物件
- Lua學習(二)物件導向物件
- Solidity 簡易教程Solid