• ベストアンサー
※ 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変数を追加する必要があります。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.3

var[] は abstract_class[] なので var[i] はabstract_classです。 abstract_class は num フィールドを持たないので エラーになります。 ちなみに、Javaのような「静的な型」の言語ではこのような場合は エラーになるのがお約束です。ダウンキャストが必要になります Javascriptやperlのような「動的な型」の言語では、 アクセスが可能です。

その他の回答 (2)

回答No.2

子供がみんな金持ってるからって、 親が金持ってるとは限らないでしょ?

  • phoenix343
  • ベストアンサー率15% (296/1946)
回答No.1

そりゃもちろん abstract_classにint numの宣言がないからですよ。 子のクラスにすべて同じ名前の変数があるからって その派生元のクラスにあるということにはなりません。