java 繼承 內部類

2021-08-06 04:28:09 字數 525 閱讀 5439

需要如下定義

public

class outer

}

public

class extendsinner extends

outer.inner

}

當建立乙個子類時,子類構造器總會呼叫父類的構造器,因此在建立非靜態內部類的子類時,必須

保證讓子類構造器可以呼叫非靜態內部類的構造器,呼叫非靜態內部類的構造器時,必須存在乙個外部類物件

非靜態內部類的構造器必須使用外部類對來呼叫,**中super代表呼叫內部類的構造器,而outer則代表外部類物件, 所以需要乙個outer物件, 呼叫內部類構造器**為outer.super();

更詳細的可以參考

Java內部類實現多重繼承

內部類使得多繼承的實現變得更加完美,同時也明確了如果父類為抽象類或者具體類,那麼就僅能通過內部類來實現多重繼承。例項 兒子是如何利用多重繼承來繼承父親和母親的優良基因。public class father public class mother public class son class mot...

內部類繼承

成員內部類的子類可以是內部類,也可以不是內部類 當成員內部類的子類不是內部類或子類雖是內部類但與其父類不在同乙個外部類時,子類的構造方法第一句要顯式新增如下的語句 外部類物件引用.super 引數 這裡的外部類指父類所在的外部類編譯器預設給成員內部類的構造方法傳入乙個引數,該引數是內部類所依附的外部...

Java內部類 Java例項內部類

例項內部類是指沒有用 static 修飾的內部類。示例 如下 public class outer 上述示例中的 inner 類就是例項內部類。例項內部類有如下特點。1 在外部類的靜態方法和外部類以外的其他類中,必須通過外部類的例項建立內部類的例項。public class outer inner1...