023.Solidity入门——10多继承

  • Post author:
  • Post category:solidity


本文是

022.Solidity入门——09继承

的延伸


Solidity

支持一个合约继承多个父类的合约。这样的合约可以继承父类的函数和状态变量,并且可以通过实现和重写父类的函数来扩展和修改功能。

示例代码:

pragma solidity ^0.8.7;

// 定义一个合约接口A
contract A {
    function funcA() public virtual {
        // 函数A
    }
}
// 定义一个合约接口B
contract B {
    function funcB() public virtual {
        // 函数B
    }
}
// 定义一个合约C,继承自接口A和B
contract C is A, B {
    function funcA() public override {
        // 重写函数A
    }
    function funcB() public override {
        // 重写函数B
    }
}
// 实例化合约C
contract D is C {
    function funcA() public override {
        // 重写函数A
    }
}



版权声明:本文为qq_35369459原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。