1.public interface A {2. public void doSomething(String thing);3.} 1.public class AImpl implements A { 2. public void doSomething(String msg) {}3.} 1.public class B {2. public A doit() {3. /*more code here*/4. }5.6. public String execute() {7. /*more code here*/8. }9.} 1.public class C extends B {2. public AImpl doit() {3. /*more code here*/ 4. }5.6. public Object execute() {7. /*more code here*/8. }9.}