Java 基礎問題6 平成16年度春期問8 解説
解説 |
---|
a: aは選択肢より、インタフェースConverterに定義されたメソッドconvertの宣言である。 インタフェースConverterを実装しているクラスがあるはずであり、 クラスCtoFおよび、クラスFtoCでconvertメソッドが定義されているため、 このconvertメソッドの引数や戻り値に一致する、 インタフェースのメソッド定義である >ウ public double convert(double input); が正解である。 b: bの出現する箇所は[プログラム2]の中で、 >private [b] conv; >public void setConverter([b] conv) { の2箇所である。 ConverterRunner.setConverterの呼び出し元で、 設定しているオブジェクトの型について見ると、 呼び出し元は2箇所あり [プログラム5]の中で >runner.setConverter(new FtoC()); >runner.setConverter(new CtoF()); としている部分である。型としては、FtoC、CtoFの両方を 設定可能である必要があり、CtoFおよび、FtoCが実装している インタフェースConverterが正解。 >ア Converter c: CtoFおよび、FtoCでインタフェースConverterを実装することを 指定する部分。 >ウ implements Converter が正解。 d: dは選択肢より、全てConverterRunnerクラスのインスタンスに対する処理である。 行われるべき処理について考えると、dの上の >// 標準入力から 1 行読み込む >String value = reader.readLine(); 標準入力から読み込んだ文字列に対して、 ConverterRunnerクラスのrunメソッドを実行して、 変換結果を標準出力に表示する処理であると考えられる。 runメソッドの引数はString型であり >エ runner.run(value); が正解。 |
匿名様 ご投稿
メニューへ戻る