- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:javaのクラスに関する初歩的な質問)
javaのクラスの初歩的な質問
このQ&Aのポイント
- サブルーチンvoid aaa()は、問題なくコンパイルできまして、変数aにアクセスできます。
- クラスpublic class xxx extends test{}の中で、変数aにアクセスできません。
- クラスxxxxをnewで使用する方法はありますか?注)this.xxxx=new xxx(); <---コンパイルエラーになる
- みんなの回答 (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 を定義してください。 ……というか、コンパイラが「シンボルを見つけられません」と、見つからないシンボルの名前と一緒に言うはずなのですが……。