本文是
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 版权协议,转载请附上原文出处链接和本声明。