[솔리디티] 상속, import, Data Location, Interface

91Savage·2022년 8월 5일
0

Solidity

목록 보기
5/11

상속

  • 객체 지향 언어에서 사용하는 개념과 동일
  • 상속, 추상화, 인터페이스, 함수오버로딩, 오버라이딩 지원
  • contract 자식 컨트랙트 is 부모 컨트랙트 {} 형태로 선언
  • 하나의 솔리디티파일에 여러 컨트랙트를 정의 할 수 있음

Import

  • 너무 긴 코드를 모듈 단위로 분리하거나 외부 라이브러리를 사용하기 위한 키워드
  • import 키워드를 이용하여 외부 솔리디티 파일을 현재 파일에 포함할 수 있음
  • import "파일경로"

Data Location

Storage

  • 블록체인 상에 영구적으로 저장
  • 함수 외부에 있는 상태변수에 주로 사용
  • 수수료 비쌈

Memory

  • 임시적으로 저장 (RAM)
  • 함수의 매개변수, 함수 내부에서 사용하는 변수, 함수가 반환하는 변수에 사용
  • 함숫 내에서 값이 변경되면 Memory를 사용해야함.
  • 수수료가 매우 저렴

Calldata

  • 임시적으로 저장(RAM), 값 수정이 불가능 한 특징
  • 함수 내부에서 값이 변하지 않는 매개변수에 사용
  • 수수료가 가장 저렴

Interface

다른컨트랙트와 상호작용

블록체인 상에 있는 외부 컨트렉트와 우리 컨트랙트가 상호작용 하려면 인터페이스를 정의해야함.

0개의 댓글