我有3個類,MainClass和main方法,一個名爲AbstractClass的抽象類和Subclass,它將被AbstractClass擴展。java對象和繼承數組
對象數組是在包含1個成員的類AbstractClass的main方法中創建的。 然後,我將數組的1個元素初始化爲類型Subclass(這可以嗎?)。 問題是我無法到達創建的對象(數組[0])的getDataToExport()方法。 我懷疑問題發生,因爲該數組是AbstractClass類型... 而問題:這甚至有可能完成? 我想要做的是使用一個AbstractClass類型的數組,並填充由不同的子類(在這段代碼中只是一個 - >子類)擴展AbstractClass的對象,但我不能得到該子類的方法。
主類主用方法
public class MainClass {
public static void main() {
AbstractClass array[]=new AbstractClass[1];
array[0]= new Subclass(); // is this even allowed?
System.out.println(array[0].getDataToExport()); // Problem!
}
}
抽象類
public abstract class AbstractClass {
}
子類,其延伸抽象類
public class Subclass extends AbstractClass {
private int dataToExport;
public Subclass(){
this.dataToExport=2;
}
public int getDataToExport() {
return dataToExport;
}
}
謝謝,這真的幫了我很多 – Luka 2010-11-09 21:12:25
@Luka:很酷,很高興幫助。如果您覺得它回答了這個問題,您需要點擊答案開頭左側的空白複選標記,以便您將問題標記爲「已回答」。 (如果你*不認爲這回答了這個問題,那麼不要那樣做。:-)) – 2010-11-09 22:18:05