interface A { function f() external; } contract B { function g() public {} } contract C is B { function h() external {} bytes4 constant s1 = A.f.selector; bytes4 constant s2 = B.g.selector; bytes4 constant s3 = this.h.selector; bytes4 constant s4 = super.g.selector; }