2020-01-02 21:28:07 +00:00
|
|
|
interface ParentA {
|
2020-07-15 09:52:56 +00:00
|
|
|
function testA() external pure returns (uint256);
|
2020-01-02 21:28:07 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
interface ParentB {
|
2020-07-15 09:52:56 +00:00
|
|
|
function testB() external pure returns (uint256);
|
2020-01-02 21:28:07 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
interface Sub is ParentA, ParentB {
|
2020-07-15 09:52:56 +00:00
|
|
|
function testSub() external pure returns (uint256);
|
2020-01-02 21:28:07 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
contract SubImpl is Sub {
|
2020-07-15 09:52:56 +00:00
|
|
|
function testA() external pure override returns (uint256) { return 12; }
|
|
|
|
function testB() external pure override(ParentB) returns (uint256) { return 42; }
|
|
|
|
function testSub() external pure override returns (uint256) { return 99; }
|
2020-01-02 21:28:07 +00:00
|
|
|
}
|
2021-03-12 23:02:36 +00:00
|
|
|
// ----
|