contract A { function f() external virtual pure {} } contract B is A { function f() public override pure { } }