상속(2)
-
Solidity 문법 - (12) 상속의 순서와 super
목차 1. 상속의 순서 2. super 3. 예제코드 1. 상속의 순서 솔리디티에서는 상속을 할 때 복수의 컨트랙트를 상속 할 수가 있다. 복수의 컨트랙트를 상속할 때는 어려울 것 없이, 상속 키워드인 is 뒤에 연속해서 적어주면 상속이 된다. 상속에는 순서가 있는데, 만약 복수의 컨트랙트에서 같은 함수를 내보내 상속받은 컨트랙트가 오버라이딩할 경우에 어떤 컨트랙트를 오버라이딩 하는지 알아야 하는데, 이를 알아보기 전에 super에 대해서 먼저 알고 예제 코드를 보도록하자. 2. super super는 컨트랙트가 부모 컨트랙트의 함수를 오버라이딩할 때, 함수의 로직이 길어서 다시 똑같이 쓰는 비효울적인 일을 해소해준다. 사용방법은 다음과 같다. super.[함수명]( ); 위의 메서드를 사용하게 되면 기..
2023.05.30 -
Solidity 문법 - (10) 상속과 오버라이딩
목차 1. 상속 2. 상속 예제 코드 3. 오버라이딩 4. 오버라이딩 예제 코드 1. 상속 한 컨트랙트에서 다른 컨트랙트에 있는 기능들을 사용할 수 있는 기능이다. 자바스크립트의 상속과 비슷하다. 상속을 받는 방식은 다음과 같다. contract [상속받을 컨트랙트명(자식)] is [상속할 컨트랙트명(부모)] { // 코드 작성 } 만약 상속할 컨트랙트에 생성자 함수가 있다면 다음과 같이 사용해야한다. contract [상속받을 컨트랙트명] is [상속할 컨트랙트명]("생성자 인수") { } // 또는 contract [상속받을 컨트랙트명] is [상속할 컨트랙트명] { constructor() [상속할 컨트랙트명]("생성자 인수"){ } } 2. 상속 예제 코드 // SPDX-License-Identi..
2023.05.30