• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:javaのクラスに関する初歩的な質問)

javaのクラスの初歩的な質問

このQ&Aのポイント
  • サブルーチンvoid aaa()は、問題なくコンパイルできまして、変数aにアクセスできます。
  • クラスpublic class xxx extends test{}の中で、変数aにアクセスできません。
  • クラスxxxxをnewで使用する方法はありますか?注)this.xxxx=new xxx(); <---コンパイルエラーになる

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

  • ベストアンサー
  • hitomura
  • ベストアンサー率48% (325/664)
回答No.1

Q1)項2に記しました、クラスpublic class xxx extends test{}の中で、変数a   にアクセスする方法はあります?。 A1)この a にアクセスするには test またはその派生クラスのインスタンスが必要です。   クラス定義の直下でただ単に a と書いてもどのインスタンスの a なのかわかりません。   何らかのインスタンスメソッド(コンストラクタを含む)を定義してその中でアクセスしてください。 Q2) クラスxxxxをnewで使用する方法はありますか?    注) this.xxxx=new xxx(); <---コンパイルエラーになる A2)「変数」xxxx を定義していないのですからコンパイルエラーになるのは当然です。   test に適切な型で変数 xxxx を定義してください。   ……というか、コンパイラが「シンボルを見つけられません」と、見つからないシンボルの名前と一緒に言うはずなのですが……。

関連するQ&A