반응형
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

+ Recent posts