ReasonJun

Solidity: Encapsulation 본문

Blockchain/Solidity

Solidity: Encapsulation

ReasonJun 2023. 10. 16. 23:51
728x90

 

// SPDX-License-Identifier: MIT
pragma solidity >= 0.7.0 < 0.9.0;

contract Number {
    uint private num = 4;

    function changeNum() public {
        num = 5;
    }

    function getNum() public view returns (uint) {
        return num;
    }
}


contract Caller {
    Number internal instance = new Number();

    function changeNumber() public {
        instance.changeNum();
    }

    function getNumber() public view returns(uint) {
        return instance.getNum();
    }
}
728x90

'Blockchain > Solidity' 카테고리의 다른 글

Solidity : Overriding (virtual / override / super)  (0) 2023.10.17
Solidity : Overloading  (1) 2023.10.16
Solidity : Inheritance (is, override / Multiple)  (0) 2023.10.16
Solidity : Immutable / Constant  (0) 2023.10.16
Solidity : constructor  (0) 2023.10.16
Comments