- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:javaの配列とクラス)
Javaの配列とクラスについてのエラー
このQ&Aのポイント
- Javaの配列とクラスに関するエラーが発生しています。コンパイル時に「シンボルを見つけられません」というエラーメッセージが表示されます。
- エラーの原因は、変数numがabstract_classのクラスに存在しないためです。コード内でvar[i].numという形式でnumを参照していますが、abstract_classはnumという変数を持っていません。
- このエラーを解決するには、abstract_classにnum変数を追加するか、var[i]の実際のクラス(subclassA、subclassB、subclassC)にnum変数を追加する必要があります。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
var[] は abstract_class[] なので var[i] はabstract_classです。 abstract_class は num フィールドを持たないので エラーになります。 ちなみに、Javaのような「静的な型」の言語ではこのような場合は エラーになるのがお約束です。ダウンキャストが必要になります Javascriptやperlのような「動的な型」の言語では、 アクセスが可能です。
その他の回答 (2)
- pcbeginner
- ベストアンサー率46% (261/560)
回答No.2
子供がみんな金持ってるからって、 親が金持ってるとは限らないでしょ?
- phoenix343
- ベストアンサー率15% (296/1946)
回答No.1
そりゃもちろん abstract_classにint numの宣言がないからですよ。 子のクラスにすべて同じ名前の変数があるからって その派生元のクラスにあるということにはなりません。