『壹』 java怎樣從內部類繼承
注意使用范圍,如果是預設內部類,只能在包內使用使用,如果是public或者是protected則可以在任何子類內使用內部類,如果是public static,則內部類上升為外部類。如果僅僅只是static則內部類上升為包內范圍的外部類。
如果你people的內部類run,是以非預設的形式存在那麼你都可以在起子類student中使用,如果是預設修飾,那意味著只能在包內的子類中使用。建議使用protected修飾。
public class People{
protected class Run{
}
}
如果是這樣寫,那隻要是people類的子類都可以繼承或者使用run這個內部類。推薦這樣寫,這樣有良好的封裝性。不要使用public除非是要讓內部類上升到外部類,才有必要public static一起寫,如果單純的public表面上看是公有了,而實際功能上他和protected是一樣的,無法真正的公有,只能在子類內使用,破壞了public關鍵字本來的封裝性。
『貳』 java內部類的繼承
你繼承了extends Out.In就是Out的內部內In類,public SubClass(Out out)參數是Out類型的參數,當然可以調用!
『叄』 java中如何內部類繼承內部類
public class OuterClass {//內容類1
class InterClass1 {
protected void output() {
System.out.println("InterClass1->output");
}
}//內部類2,繼承內部類,覆蓋output()方法
class InterClass2 extends InterClass1 {
protected void output() {
System.out.println("InterClass2->output");
}
} public static void main(String[] args) {
OuterClass o=new OuterClass();
InterClass1 ic=o.new InterClass2();
ic.output();//輸出:InterClass2->output
}}
『肆』 java中所有的類都可以繼承嗎
並不是所有的類都可以繼承的,用final關鍵詞修飾的類就是不能繼承的類
比如說常用的String類就是被final修飾的類,String類就不能被繼承
如果滿意,記得按【設為滿意答案】
您的採納是對我付出最好的稱贊
『伍』 java內部類繼承
要理解這個問題就得先理解內部類,Inner是WithInner的內部類,那麼一般的用法
WithInner.Inner inner = new WithInner(). new Inner() ;
我們可以看出要想創建Inner的對象必須先創建WithInner的對象之後才能創建Inner對象,那麼現在你要用一個類InheritInner繼承Inner類,在繼承過程中構造方法會被調用,即使你不寫也會調用默認構造方法,但問題出現了,在調用父類Inner構造方法時找不到WithInner的對象,所以就必須給InheritInner類的構造方法傳入WithInner對象再通過wi.super();方法調用Inner的默認構造方法,因為這是創建對象的基本流程,所以這句話wi.super();是必須的。
『陸』 java內部類可以被外部類的子類繼承嗎
父類的內部類,子類會一並繼承了. 內部類不能單獨被外部類繼承.
『柒』 java中匿名內部類到底可不可以繼承其他類是否可以實現介面
匿名內部類可以實現介面,但不能繼承其他類,匿名內部類的類型是已經存在的,既然類型已經存在那就不可能去繼承其他類來改變類型了
『捌』 java的內部類的繼承問題
G繼承的是G2,args.super()就是調用G2的構造方法,所以會輸出G2的值,new G(new G1())先調用了G1的構造方法,輸出G1的值,然後調用G的構造方法,G又去調用G2的構造方法,輸出G2的值。
args.super()不是說args這個對象調用了super(),而是繼承了G2之後顯示調用了G2的構造方法,這是java的一種語法,繼承自內部類就是這樣寫的,說白了就是java就是這樣規定的。
『玖』 java中有內部類了為什麼還要有繼承
內部類和繼承都有個特點就是代碼共享,但繼承和內部類是兩個完全不同的概念!繼承之間的關系是is a 的關系,而內部類與類的關系是寄生關系,就像牛肚子裡面有蛔蟲,如果牛都不存在了,蛔蟲必死無疑!但是繼承就像父子關系,父親過世了與兒子是壽命沒有關系吧!
『拾』 java 內部類的繼承
在class類中有一個wheel類。car.super表示當前子類繼承的是類class的構造方法而不是其內部類的。