반응형
contract Father{
	constructor(string memory _givenName){
    	givenName = _givenName;
    }
	string public familyName = "Lee";
    string public givenName = "Dae";
    uint256 public money = 100;
    
    function getFamilyName() view public returns(string memory){
    	return familyName;
    }
    
    function getGivenName() view public returns(string memory){
    	return givenName;
    }
    
    function getMoney() view public returns(uint256){
    	return money;
    }
}


contract Son is Father("Yong"){ //생성자를 이용하여 아들이름 변경
	
}
반응형

'솔리디티' 카테고리의 다른 글

오버라이딩  (0) 2022.06.25
functuion String  (0) 2022.06.25
view와 pure  (0) 2022.06.25
솔리디티 접근제한자  (0) 2022.06.25
Solidity Function정의  (0) 2022.06.25
반응형
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
반응형

## Contract는 타 개발언어의 Class와 동일한 역할.

## 스마트 컨트랙트 별로 Gas비 발생 ( 복잡한 로직일수록 가스비 증가)

1. Data Type

boolean

bool public b1 = !false; // true

bool public b2 = false || true; // true

bool public b3 = false == true; // false

bool public b4 = false && true; // false

 

bytes

bytes4 public bt2 = 0x12345678; // 1글자당 4비트, 8비트=1바이트

bytes public bt2= "STRING";

 

address

스마트 컨트랙트 주소 

address public addr = "스마트컨트랙트 주소";

 

uint

//-2^7 ~ 2^7-1  

int8 public it = 4; //256이상 시 에러

 

//0~2^256-1

uint256 public uit = 123211;

반응형

'솔리디티' 카테고리의 다른 글

상속  (0) 2022.06.25
functuion String  (0) 2022.06.25
view와 pure  (0) 2022.06.25
솔리디티 접근제한자  (0) 2022.06.25
Solidity Function정의  (0) 2022.06.25

+ Recent posts