今日來介紹 solidity 裡的 contracts。

contract

contract 其實是一個類似於 class 的結構。下面我們還看一下範例

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.7;

//這就是一個最簡單的宣告方式
contract User{
}

接下來我們示範一下有建構子的方式

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.7;

//這就是一個最簡單的宣告方式
contract User{
    //這是一個無參數的建構子宣告方式
    constructor() public{}
}

再來我們示範一下有建構子的表達方式

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.7;

//這就是一個最簡單的宣告方式
contract User{
    string name;
    //這是一個無參數的建構子宣告方式
    constructor(string _name) {
        name = _name;
    }
}

從外部調用合約的使用方式

User user = new User("syhlion")

明天我們來談談合約的繼承應用。