2017-02-19 56 views
0

首先,我不想告訴我關於抽象類的問題,繼承每個類。它只是立體聲,Ygro,Aerio類,就像公共類Stereo {//裏面的代碼}一樣,沒有收到任何類。隨着這樣我想在我的名爲Ekset1主類,以調用此3班,讓他們在一個陣列 .The數組的長度我給從鍵盤也可以是每一個數字,但大於3長度,因爲直到3它將採取這些插槽從這些類。如果這不能發生在正常的類然後請解決它與繼承抽象主類每個。我希望你瞭解我。最後當這將完成顯示數組這三個類都有顯示我從類獲得的陣列

Food[] pin = new Food[A]; // this the array that include all classes Stereo, Ygro, Aerio 
for (int i = 0; i < 3; i++) { 
    pin[i] = new Stereo(); //this is a class start i=0 
    pin[i + 1] = new Ygro(); // this is a class 
    pin[i + 2] = new Aerio(); // this is a class 
} 
+0

不知道你的問題是什麼。你能通過更多的代碼來證明你在說什麼嗎? – CKing

+0

「食物」的'Stereo','Ygro'和'Aerio'亞型? –

+0

是的,有亞型 –

回答

1

EDITED:

Food[] pin = new Food[A]; 

這是類型食品的陣列。它可以容納食物和其他類型的食物(比薩,玉米,土豆),從食物中延伸出來。例如,如果你沒有從Food中擴展你的Stereo類,那麼你不能在這個數組中存儲它的任何實例。

看看本教程,或找到另一個泛型繼承,來幫助你理解這個概念。

http://self-learning-java-tutorial.blogspot.com/2014/03/generics-and-inheritance.html

+0

static int A;由鍵盤給出。 –

+0

它似乎不是在數組的前3個插槽中需要類。我認爲是錯誤的。 –

+0

我已經更新了我的答案,並提供了一個可以幫助您瞭解泛型繼承的鏈接。 –