1、
class Outer{
? ? ? ? ? ? abstract? class? Inner{
? ? ? ? ? ? ? ? ? ? ? ? public? abstract? void? method();
? ? ? ? ? ? }
}
//編寫代碼使得Sub繼承Outer.Inner
class? Sub? extends? Outer.Inner{
? ? ? ? public Sub(Outer? o){
? ? ? //默認(rèn)是super(),但是有外部類础爬,訪問不到報(bào)錯(cuò)
? ? ? ? o.super();
? ? ? ? }
? ? ? ? public void method(){
? ? ? ? ? ? ? ? ? System.out.print("sub");
? ? ? ? ? }
}
思路:
1蛾娶、先繼承內(nèi)部類
2佣谐、重寫父類抽象方法
3、注意子類構(gòu)造器刷允,默認(rèn)調(diào)用super(),因?yàn)橛型獠款惖拇嬖冢{(diào)用時(shí)需要外部類對(duì)望。