솔리디티 깨부수기 - 기본
솔리디티 강좌 16강 상속 5 - 상속의 순서
D_One
2021. 9. 15. 11:53
안녕하세요.
지난 시간에 저희는 super를 통해서 상속을 다뤄 보았습니다.
만약에 저희가 두개 이상의 스마트 컨트랙을 상속 받고, 그 두개 이상의 스마트 컨트랙에는 똑같은 함수가 있다고 가정 하였을때, 저희가 super를 쓴다면 어떤 스마트 컨트랙의 함수를 상속 받을까요?
// SPDX-License-Identifier:GPL-30
pragma solidity >= 0.7.0 < 0.9.0;
contract Father {
event FatherName(string name);
function who() public virtual{
emit FatherName("KimDaeho");
}
}
contract Mother {
event MotherName(string name);
function who() public virtual{
emit MotherName("leeSol");
}
}
contract Son is Father, Mother{
function who() public override(Father,Mother){
super.who();
}
}