Java中的子類會繼承父類的所有成員嗎

2021-03-03 21:31:17 字數 2824 閱讀 7434

1樓:匿名使用者

給你看bai兩個例子 我剛敲的:

第二個du例子:這兩zhi個例子的區別只有一句

dao話   由此證專明瞭子類從父類繼承的時候  如果有屬同名的成員變數 預設情況下 父類的成員變數是被遮蔽的   如果你非要呼叫父類的成員變數  請使用super關鍵字

2樓:曾經只能回憶嗎

不是的,私有成員繼承不了,構造方法也繼承不了

3樓:好程式設計師

靜態方法、靜態欄位可以直接用子類類名進行呼叫,是可以被繼承的,只要不是private修飾的即可

java中的子類會繼承父類的所有成員嗎

4樓:尚學堂科技****

1、關於私有成員變數

無論父類中的成員變數是私有的、共有的、還是其它型別的,子類都會擁有父類中的這些成員變數。但是父類中的私有成員變數,無法在子類中直接訪問,必須通過從父類中繼承得到的protected、public方法(如getter、setter方法)來訪問。

2、關於靜態成員變數

無論父類中的成員變數是靜態的、還是非靜態的,子類都會擁有父類中的這些成員變數。

3、關於被子類覆蓋的成員變數

無論父類中的成員變數是否被子類覆蓋,子類都會擁有父類中的這些成員變數。

java中子類繼承父類中哪些成員

5樓:千鋒教育互聯

子類如果繼承父類,會擁有父類的所有方法和屬性。

6樓:北京金樓世紀科技****

子類可以繼承父類中全部用public 或者protected 修飾的變數或方法,而父類中用peivate修飾的變數和方法只能由父類自己使用

java中,子類將繼承父類的所有屬性和方法嗎

7樓:育知同創教育

1 是的,在java中,子類繼承父類的所有方法和屬性(構造方法要用關鍵super([引數])呼叫)另外,當父類的方法或屬性被宣告為private(私有的)時,子類也是不可以繼承的。 2、繼承是java中一個重要的特色,便於程式的編寫,提高**的重用性。

8樓:明月依舊長

子類將繼承父類的非私有的屬性和方法

java中子類可以繼承父類的靜態方法嗎

9樓:匿名使用者

其實樓主只要理解static修飾的成員在記憶體中的分配情況就能理解;

以樓主**為例:

1.首先宣告一點: static修飾的變數/函式優行於該類物件存在; 隨著類的載入而載入,而這時還不需要物件; 這也是靜態**可用類名. 出來的原來;

2.理解以上就可推斷出很多;eg:

2.1 假設有b b=new b();

則這時因為繼承的關係,會一直呼叫到a的構造方法。這樣就會把a,b中兩個print()都加入進方法區, 但a的print()方法在a對應的區域,b的print方法在b中對應的區域;

此時我們用b,print()呼叫的是b中的print();

2.2 假設有a a=new b();

此時因為編譯器在編譯時認為a的型別是a,所以呼叫的是a中的print();

//這也是父類物件不能呼叫子類物件的特有方法的原因.。

而在執行時, jvm會發現a的真實型別是b,所以a可向下轉型為b型別;這時就可以呼叫子類特有方法

//這也是為什麼可以向下轉型,

10樓:黑馬程式設計師

不可以,靜態方法不能繼承,也不能覆蓋。

11樓:營化衡巧春

若父類的static

方法,子類可以訪問時,則:能繼承,能覆蓋,但不能重寫(重寫只針對非static方法)。

即使在子類中有一個與父類具有相同方法標籤(方法名相同,引數型別相同,返回值型別相同,甚至連訪問級別也相同),也只能說明是對子類又新建了一個與父類同名的靜態方法,而不是對父類的靜態方法的重寫.

java中子類會繼承父類的構造方法嗎

12樓:好程式設計師

是的,繼承

是子類會繼承父類的屬性和方法,構造方法也是屬於方法,所以會繼承構造方法,例如:

public class concept

}//父類(超類)

class chicken

public void desc()

}//子類

class homechicken extends chicken}//子類野雞類

class pheasant extends chicken}在這裡,

public class concept

}//父類(超類)

class chicken

public void desc()

}//子類

class homechicken extends chicken}//子類野雞類

class pheasant extends chicken}在這裡homechicken 繼承父類chicken,在子類homechicken中,也繼承了父類的chicken()方法

13樓:萍水相逢本是緣

不會,構造方法不能重寫,但可以過載

java中子類繼承父類的構造方法嗎

14樓:匿名使用者

class child extends parent}

15樓:好程式設計師

能啊 用super.構造方法名,就可以使用你類的構造方法.

java裡面為什麼子類繼承父類的時候class前面不能加訪問修飾符public或者private

類 class 的修飾符只能是預設,public,abstract final 不能是private 在繼承的時候要看父類是什麼樣的,如果父類是final的,那就不能用public修飾子類了 因為不能繼承該類 類的訪問許可權好像是public abstract,final,defaultl型的,類的...

父類的private屬效能被子類繼承嗎

子類繼承父類,子類擁有了父類的所有屬性和方法。程式驗證,父類的私有屬性和方法子類是無法直接訪問的。當然私有屬性可以通過public修飾的getter和setter方法訪問到的,但是私有方法不行。假設 子類不能夠繼承父類的私有屬性和方法 那麼 分析記憶體後,會發現,當一個子類被例項化的時候,預設會先呼...

Java中子類的物件是否可直接使用父類的protected方法,為什麼

這要看你是覆在哪兒用制子類物件來用protected方法了,protected是同包同類子類可訪問,因此如果在同類,同包,或者子類中用子類物件訪問父類protected方法就沒事,但在不同包非繼承的類中用就不行 可以的,protected對於子類 同一個包中的類來說,可以訪 問,不同包的類不能回訪問...