您好,登錄后才能下訂單哦!
繼承是面向對象語言的重要特征。繼承是為了模擬現實中的現象,并且可以簡化代碼的書寫。
例如貓與夠都屬于動物。他們都繼承動物的某些特征。
當前合約繼承父類合約的屬性和方法。
1 | contract 合約名 is 父類合約名{ |
狀態變量默認是public的類型,可以被繼承,可以在外部與內部被調用
1 | contract father{ |
函數默認為public屬性,可以被繼承,可以在外部與內部被調用
1 | contract father{ |
當為狀態變量添加了inernal屬性,仍然可以被繼承,internal屬性只能夠被合約中的方法調用,不能夠在外部被直接調用。
1 | contract father{ |
當為函數添加了inernal屬性,仍然可以被繼承,internal屬性只能夠被合約中的方法調用,不能夠在外部被直接調用。
1 | contract father{ |
狀態變量沒有external屬性,但是函數有。
當為函數加上external屬性后,意味著合約只能夠在外部被調用,不能夠在內部被調用。
如果想合約在內部被調用,需要使用到如下this.函數
的方式:
1 | contract father{ |
能夠調用external的第二種方式。
1 | contract father{ |
本文鏈接: https://dreamerjonson.com/2018/11/22/solidity-34-inherit/
版權聲明: 本博客所有文章除特別聲明外,均采用 CC BY 4.0 CN協議 許可協議。轉載請注明出處!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。