solidity智慧合約[36]-連續繼承與多重繼承
阿新 • • 發佈:2018-11-25
連續繼承
合約可以被連續的繼承,在下面的合約中,father繼承了grandfather、son繼承了father。那麼son也同樣繼承了grandfather中的狀態變數和方法。
1 |
contract grandfather{ |
連續繼承重名問題
下面的合約中,grandfather合約與 father合約中狀態變數的名字、函式的名字都是相同的,這時,son中的狀態變數money和繼承的函式 以父類father合約中的狀態變數和函式為準。
1 |
pragma solidity ^0.4.23; |
多重繼承
合約可以繼承多個合約,也可以被多個合約繼承。如下所示:
1 |
contract father{ |
多重繼承有重名
多重繼承有重名時,繼承的順序時很重要的,以最後繼承的為主。例如下面的例子中,son合約最後繼承了mother,因此以mother合約中的money=8888為準。
1 |
contract father is grandfather{ |
本文連結: https://dreamerjonson.com/2018/11/22/solidity-36-inheritdeep/
版權宣告: 本部落格所有文章除特別宣告外,均採用 CC BY 4.0 CN協議 許可協議。轉載請註明出處!