반응형
public
모든 곳에서 접근가능
contract public_example{
uint256 public a = 3;
function changeA(uint256 _value) publuc {
a = _value;
}
function get_a() view public returns (uint256){
return a;
}
}
contract public_example2{
public_example instance = new public_example();
function changeA_2(uint256 _value) public{
instance.changeA(_value);
}
function use_public_example_a() view public returns (unit256) {
return instance.get_a();
}
}
external
public처럼 모든곳에서 접근 가능하다, external이 정의된 자기자신 컨트랙 내에서 접근 불가 (즉 다른 컨트랙에서 접근 할때)
private
오직 private이 정의된 자기 컨트랙트에서만 가능 (private이 정의된 컨트랙을 상속받은 자식도 불가능)
internal
private 처럼 오직 internal이 정의된 자기 컨트랙에서만 가능하고, internal이 정의된 컨트랙을 상속받은 자식도 사용 가능)
반응형
'솔리디티' 카테고리의 다른 글
상속 (0) | 2022.06.25 |
---|---|
functuion String (0) | 2022.06.25 |
view와 pure (0) | 2022.06.25 |
Solidity Function정의 (0) | 2022.06.25 |
Solidity 변수 타입 (0) | 2022.06.25 |