1 2 3 4 5 6 7 8 9 10 11 12 13
contract A { function faa() public virtual {} } abstract contract B is A { function foo() public virtual; function faa() public virtual override {} } contract C is B { function foo() public override { } function faa() public override { } } // ----