Re: [問題] 陣列可以存不同型態的內容嗎?
引述《choYM (肉羹麵冰沙)》之銘言:
會想問這個問題是因為要用多型沒錯,指示好像還是有點問題..
class cls_A {
public char ch_o;
public void getChar() {
return ch_o;
}
}
class cls_B {
public char ch_X;
public void getChar() {
return ch_X;
}
}
以下是main:
Object[] foo = new Object[2];
cls_A a = new cls_A('o'); // 宣告一個cls_A物件a
cls_B b = new cls_B('X'); // 宣告一個cls_B物件b
for (int i=0; i<2; i++)
foo[i] = new Object(); // 初始化.
foo[0] = a;
foo[1] = b;
for (int i=0; i<2; i++) // 印出字元
System.out.println(foo[i].getChar());
會有錯誤..
我翻書找過好像是downcasting的問題(我不確定),
請問有什麼方法可以解決還是要改進的嗎?
謝謝。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.133.12.208
推
05/09 09:40, , 1F
05/09 09:40, 1F
→
05/09 09:43, , 2F
05/09 09:43, 2F
推
05/09 09:55, , 3F
05/09 09:55, 3F
→
05/09 10:00, , 4F
05/09 10:00, 4F
推
05/09 10:28, , 5F
05/09 10:28, 5F
推
05/09 10:28, , 6F
05/09 10:28, 6F
→
05/09 10:31, , 7F
05/09 10:31, 7F
→
05/09 10:33, , 8F
05/09 10:33, 8F
→
05/09 10:35, , 9F
05/09 10:35, 9F
→
05/10 12:58, , 10F
05/10 12:58, 10F
推
05/11 22:45, , 11F
05/11 22:45, 11F
推
05/14 00:40, , 12F
05/14 00:40, 12F
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 2 之 3 篇):