HOME»基本情報技術者試験掲示板»平成26年秋期午後問5
投稿する
»[4430] 平成29年度 午前 問4 秋期 投稿数:2
»[4429] 平成26年春期 午後問2 設問2について 投稿数:4
平成26年秋期午後問5 [4432]
Mobさん(No.1)
設問2に関しまして、「クライアントは,必ずこのインタフェースを用いてリストを走査することとする。」という条件があるため、走査内容は変わってもメソッド名は同じに保たなくてはなりません。 と解説に書いてありますが、メソッド名を同じに保たなければならない理由を、どなたか説明していただけないでしょうか。
2022.09.15 17:48
jjon-comさん(No.2)
★FE ゴールドマイスター
問題文の[設計方針]にこう書かれています。
(4):アクセス方法の統一を目的として,必要なメソッドをインタフェースとして定義する。クライアントは,必ずこのインタフェースを用いてリストを走査することとする。
メソッドの中身(処理手順)をどんなアルゴリズムで実現するかは,さまざまなバリエーションがあってもかまわないし変更してもいいけれど,
何というメソッド名をどんな引数で呼び出すのか(これがインタフェース)は,一度決めたら変えないで欲しい。変えてしまったらアクセス方法が統一できないから。
と言っているわけです。
つまり,インタフェースを変えない = メソッド名と引数を変えない,です。
(4):アクセス方法の統一を目的として,必要なメソッドをインタフェースとして定義する。クライアントは,必ずこのインタフェースを用いてリストを走査することとする。
メソッドの中身(処理手順)をどんなアルゴリズムで実現するかは,さまざまなバリエーションがあってもかまわないし変更してもいいけれど,
何というメソッド名をどんな引数で呼び出すのか(これがインタフェース)は,一度決めたら変えないで欲しい。変えてしまったらアクセス方法が統一できないから。
と言っているわけです。
つまり,インタフェースを変えない = メソッド名と引数を変えない,です。
2022.09.15 18:48
Mobさん(No.3)
なるほど、アクセスの観点からメソッド名は同じである必要があるというわけですね。説明していただきありがとうございました。
2022.09.15 23:17
その他のスレッド
»[4431] 平成30年春期午後問5設問1a 投稿数:3»[4430] 平成29年度 午前 問4 秋期 投稿数:2
»[4429] 平成26年春期 午後問2 設問2について 投稿数:4