區塊鏈 Solidity合約單繼承與多繼承

2021-08-25 14:14:22 字數 1331 閱讀 2755

pragma solidity ^0.4

.4;/*

public >internal(這是合約屬性預設的訪問許可權) >private

*/contract animal

function test1() constant public

returns (uint)

function test2() constant internal

returns (uint)

function test3() constant private

returns (uint)

}contract dog is animal

function testheight() constant public

returns (uint)

function testage() constant public

returns (uint)

function testmoney() constant public

returns (uint)

}

子合約只可以繼承public型別的函式,而子合約可以繼承public和internal型別的屬性。

pragma solidity ^0.4

.4;/*

public >internal(這是合約屬性預設的訪問許可權) >private

*/contract animal

function test1() constant public

returns (uint)

function test2() constant internal

returns (uint)

function test3() constant private

returns (uint)

}contract animal1

function ***() constant public

returns (uint)

}contract dog is animal,animal1

/* function testheight() constant public returns (uint) */

function testage() constant public

returns (uint)

function testmoney() constant public

returns (uint)

function ***() constant returns (uint)

}

區塊鏈技術14 智慧型合約和solidity簡介

均為個人筆記,歡迎糾錯 課程鏈結 tx.origin 是乙個 address 型別,表示交易的傳送者 msg.sender 表示訊息的傳送者。msg.sender 可以指向使用者位址或合約位址 tx.origin 只能指向使用者位址。在同乙個合約中,msg.sender 和 tx.origin 是等...

CS 區塊鏈 智慧型合約

和雲計算相似,占用區塊鏈的資源 不管是簡單的轉賬交易,還是合約的部署和執行 同樣需要付出相應的費用。以太坊上用gas機制來計費,gas也可以認為是乙個工作量單位,智慧型合約越複雜 計算步驟的數量和型別,占用的記憶體等 用來完成執行就需要越多gas。gas 由執行合約的人在提交執行合約請求的時候規定,...

區塊鏈學習筆記 智慧型合約

智慧型合約這個詞首次出現的時間是在1994年由尼克薩博提出的概念。而尼克薩博所提出的智慧型合約的概念是這樣描述 乙個智慧型合約是一套以數字形式定義的約定,包括合約參與方可以在上面執行這些約定的協議。智慧型合約的基本思想是,各種各樣的合約條款可以嵌入到我們使用的硬體和軟體中從而使得攻擊者需要很大的代價...