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 순서를 바꾸면 가장 최신의 컨트랙인 father를 가져옴.
- 결론 : 최신의 것이 super를 통해 상속됨.
'솔리디티 및 블록체인' 카테고리의 다른 글
블록체인 만들기 part.01 _ 환경설정 (0) | 2024.07.21 |
---|---|
블록체인 직관적 이해.zip (0) | 2024.07.13 |
솔리디티 12. event2 - indexed (0) | 2024.06.05 |
솔리디티 12. event 1 - 정의 (0) | 2024.06.05 |
솔리디티 11. 두개 이상 상속 (0) | 2024.05.28 |