솔리디티 및 블록체인

솔리디티 13. super

채채_._. 2024. 6. 12. 03:50

super

 

- 오버라이딩 할 때 사용.

- super을 통해 원래의 함수를 갖고 불러옴.

 

 

- event fatherName / function who를 사용하여 fatherName 출력.

 

 

- son 이름을 나타내는 event 값 / function who를 사용하여 상속받고 오버라이딩 .

 

여러 번 일일히 쓴 거

 

- who라는 function이 길다고 가정하에 여러 번 일일히 다 써줄 수 없기에 super.who() 사용.

- super.who() 사용함으로써 fatherName 자체를 가지고 온 것을 확인할 수 있음.

 

 

- son을 deploy 하면 두개의 이벤트가 출력됨을 알 수 있음.

 

상속에 따른 super

 

 

- father, mother who라는 function 사용.

- son은 who를 오버라이딩하고 있음.

 

 

- son을 deploy하면 motherName을 갖고 온 것을 알 수 있음.

- 두개의 컨트랙이 있어도 mother 스마트 컨트랙이 가장 최신이기에 mother을 가져옴.

 

mother / father 위치를 바꾼 컨트랙

 

- mother / father 순서를 바꾸면 가장 최신의 컨트랙인 father를 가져옴.

deploy 결과

 

- 결론 : 최신의 것이 super를 통해 상속됨.