// SPDX-License-Identifier: GPL-3.0
pragma solidity ^0.8.3;
contract A {
function foo() public pure virtual returns (string memory) {
return "A";
}
function bar() public pure virtual returns (string memory) {
return "A";
}
//more code here
function baz() public pure returns (string memory) {
return "A";
}
}
contract B is A{
function foo() public pure override returns (string memory) {
return "B";
}
function bar() public pure virtual override returns (string memory) {
return "B";
}
//more code here
}
contract C is B{
function bar() public pure override returns (string memory) {
return "C";
}