pafuイーランスクール 学んでできる

メニューへ戻る

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);
が正解。

匿名様 ご投稿

メニューへ戻る

pafuイーランスクール

pafuイーランスクール 学んでできる