接口:
public interface Inter { public void show();}
子類的實現方法:外部類繼承父類,內部類實現接口,然后內部類實現一個方法返回繼承接口的內部類實例
具體代碼:
//外部類繼承父類
public class Child extends Father{ public static void main(String[] arf){
//實例化父類并調用父類方法
new Father().show();
//實例化子類并調用實現接口的內部類實例的實現方法
new Child().new InnerChild().getCallBack().show(); }
//重寫父類的方法 public void show(){ System.out.println("extend基類-----show"); }
//內部類實現接口 private class InnerChild implements Inter{ //實現接口的方法
@Override public void show() { System.out.println("implements"); }
//返回實現接口的方法的實例 Inter getCallBack(){ return new InnerChild(); } }}
運行結果:
基類構造函數{基類----show}基類----show基類構造函數{extend基類-----show}implements
結果的最后一行實現的就是接口的方法,當然這又暴露出一個繼承的問題,下一篇文章中詳細說明。