|
||||||||||||||||||||||||||||||
| 前のページ 1 2 | ||||||||||||||||||||||||||||||
| 解答 | ||||||||||||||||||||||||||||||
|
1ページ目の問題の解答を掲載します。解答には、問題の正解やその理由だけでなく、用語や重要事項などが詳しく解説されています。 |
||||||||||||||||||||||||||||||
| 第1問の解答: E | ||||||||||||||||||||||||||||||
|
継承とコンストラクタに関する問題です。Parentクラスには、Stringデータを引数に取るコンストラクタを定義しています。Childクラスにはコンストラクタの定義はしていません。この場合、Childクラスにはデフォルトコンストラクタが定義されています。21行目でChildクラスの引数なしのコンストラクタを呼び出し、インスタンス化を行います。このとき呼ばれるのは、デフォルトコンストラクタです。 サブクラスのコンストラクタが呼び出されると、まずスーパークラスのコンストラクタが呼び出され、その後サブクラスのコンストラクタに定義した処理が実行されます。このとき、特に指定しなければ、スーパークラスの引数なしのコンストラクタが呼び出されます。 |
||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||
|
このプログラムでは、スーパークラスにStringデータを引数に取るコンストラクタの定義をしているため、引数なしのコンストラクタは存在しません。そのため、コンパイルエラーが発生します。したがって、Eが正解です。 |
||||||||||||||||||||||||||||||
| 第2問の解答: A、D | ||||||||||||||||||||||||||||||
|
各選択肢に関する説明は以下のとおりです。 |
||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||
|
したがって、AとDが正解です。 |
||||||||||||||||||||||||||||||
| 第3問の解答: B、C | ||||||||||||||||||||||||||||||
|
無名インナークラスの定義とアクセス方法に関する問題です。13行目で、Sampleクラスのprintメソッドを呼び出しています。printメソッドはParent型のオブジェクトを引数に受け取り、そのオブジェクトのprintMessageメソッドを呼び出します。 printメソッドの引数に指定しているのが、Parentクラスを親に持つ、無名のクラスです。無名クラスであるためコンストラクタを持つことができません。そのため、インスタンス化は親であるParentのコンストラクタを利用します。そのため、選択肢CのParentがまず出力されます。14行目から17行目が無名クラスの実装です。親であるParentクラスのprintMessageメソッドをオーバーライドしています。実行時には、オーバーライドした内容が実行されます。 したがって、BとCが正解です。 |
||||||||||||||||||||||||||||||
|
前のページ 1 2 |
||||||||||||||||||||||||||||||
|
書籍紹介 徹底攻略Java 2プログラマ問題集 Platform 1.4対応
SUN Java認定コースを担当する著者が臨場感ある問題と解説を書き下ろし!出題傾向をカバーする精錬問題を豊富に用意しているので、短期間で効率よく学習できます。実際の出題傾向を問題に盛り込むほか、詳しい解説をそれぞれ用意。単純な正否だけでなく、選択肢ごとになぜこれが正しいか、誤っているかその根拠をていねいに紹介しています。最終章の総仕上げ問題で試験の模擬対策も万全です!発売日:2004.12.17発売 販売価格:3,360円(税込) |
||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||


