302 Inheritance

閱讀時間約 2 分鐘

1. Child Contract

// SPDX-License-Identifier: MIT
pragma solidity 0.8.18;

import {SimpleStorage} from "./SimpleStorage.sol";

contract AddFiveStorage is SimpleStorage {

}

2. sayHello function

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

import {SimpleStorage} from "./SimpleStorage.sol";

contract AddFiveStorage is SimpleStorage {
function sayHello() public pure returns(string memory) {
return "Hello";
}
}

3. Override / virtual overide

*call AI help: I am trying to compile my solidity code, but I'm getting this error.

*in {simpleStorage.sol} line 25 add "virtual" as following, "function store(uint256 _favoriteNumber) public virtual { // to update the favoriteNumber"

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

import {SimpleStorage} from "./SimpleStorage.sol";

contract AddFiveStorage is SimpleStorage {
// +5
// overrides
// virtual override
function store(uint256 _newNumber) public override {
myFavoriteNumber = _newNumber + 5;
}
}






尋大神腳印, 亦步亦趨。
留言0
查看全部
發表第一個留言支持創作者!
從 Google News 追蹤更多 vocus 的最新精選內容