2012年11月14日水曜日

1Z0-850 Java Standard Edition 5 and 6 Certified Associate Exam (旧310-019 SJC-A)

Oracle 問題1 / 10   REF:1Z0-850.3131


どのタイプのリレーションシップが、大学での学生とコースの関係を表していますか?













解説: コンポジションはクラスが別のクラスの完全な一部になっていることを表す集約(合成集約)です。
コンポジションは集約しているクラスが消滅すると集約されているクラスも消滅するような強い依存関係を示します。
そのため、「1対1のコンポジション」、「1対多のコンポジション」、「多対多のコンポジション」誤りとなります。
大学でのコースは複数あり、学生は複数のコースを選択できるため、「多対多のアソシエーション」が正解となります。

Oracle 問題1 / 10   REF:1Z0-850.3154


コンポジションの関係について正しく述べているものを2つ選んでください。











解説: コンポジションは、含んでいる側が消滅すると含まれている側も消滅し、一方が消滅するとオブジェクトが機能しなくなるような関係を意味します。

Oracle 問題1 / 10   REF:1Z0-850.3155


アソシエーションのナビゲービリティについて正しく述べているものを選んでください。









解説: アソシエーションのナビゲービリティはアソシエーションがナビゲーションされる方向(使用される方向)を表しています。 よって正解は「アソシエーションのナビゲービリティはリレーションシップの方向を示すのに用いられます。」となります。

Oracle 問題1 / 10   REF:1Z0-850.3156


「キーボードは、101のキーを備えています。」のリレーションシップについて正しく述べているものを2つ選んでください。











解説: 「キーボード」と「キー」は、「全体-部分」という結びつきが非常に強い関連であり、コンポジションであるといえます。 また、「キーボード」1に対して複数の「キー」構成であるため、「1対多のリレーションシップ」といえます。

Oracle 問題1 / 10   REF:1Z0-850.3157


「Blipは、多くのBlipvertsから成ります。」のコンポジションリレーションシップについて正しく述べているものを2つ選んでください。











解説: コンポジションは「全体-部分」という結びつきが非常に強い関連を示すものであり、
「Blip」が全体、「Blipvert」が部分となるコンポジションであるといえます。 そのため、正解は「Blipvertは、1つのBlipの一部です。」と「Blipが削除されるとき、そのBlipvertsの各々も削除されなければなりません。」となります。

Oracle 問題1 / 10   REF:1Z0-850.3162


1. class Book {

2. public String title;

3.

4. public void setTitle(String title) {

5. if (checkTitle(title)) this.title=title;

6. }

7. public String getTitle() {

8. return title;

9. }

10. private boolean checkTitle(String newTitle) {

11. // titleの変化を確認するコードを記載します

12. }

13. }

正しいものを2つ選んでください。











解説: 2行目でtitle属性はpublicとして定義されており、クラス外から直接アクセスできます。
そのため、「Bookクラスは、カプセル化されています。」、「title属性は、クラスの外からの直接の修正から保護されています。」は不正解となります。
また、10行目でcheckTitleメソッドがprivateで定義されているため、「checkTitleメソッドは、Bookクラスの外からアクセスできます。」も不正解となります。

Oracle 問題1 / 10   REF:1Z0-850.3163


1. public class Boat{

2. // ここにコードを挿入してください。

3. public void setGas(int v){

4. gas = v;

5. }

6. }

2行目に以下のどれを挿入すると、カプセル化できますか。









解説: 「public」はどのパッケージからも参照が可能である

「protected」はそのクラスを継承して作られたサブクラスからは参照可能である
「private」はそのクラスでしか参照できない
「struct」はアクセスに関する変数の修飾子ではありません。

よって正解は「private int gas;」となります。

Oracle 問題1 / 10   REF:1Z0-850.3164


適切に多相性を使ったときのメリットについて正しく述べているものを以下から2つ選んでください











解説: ポリモーフィズムを使うと重複するメソッド名を利用でき、プログラムの見通しや再利用性が格段に良くなります
また1つのインターフェースに対して複数の異なる振る舞いをする実装を作成できます。
よって正解は「動的なコードになる」、「柔軟で再使用できるコードになる」となります。

Oracle 問題1 / 10   REF:1Z0-850.3165


インターフェースCを実装した具象クラスAのサブクラスを具象クラスBとした時、多相性の例として正しいものを以下から2つ選んでください。











解説: 具象クラスAと具象クラスBは共にインターフェースCを実装しているため、型Cに参照を代入することができます。 型Cに参照を代入することで、型Cに定義されている同じメソッド名で実際にインスタンス化されたオリジナルクラスの実装によって
異なる処理を実行できます。
よって正解は「型Cの参照変数は型Aのインスタンスを参照するために使います。」と「型Cの参照変数は型Bのインスタンスを参照するために使いま す。」となります。

Oracle 問題1 / 10   REF:1Z0-850.3167


正しく述べているものを以下から2つ選んでください。









解説: インターフェースはインターフェースを実装できません。
また、クラスは必ずしもインターフェースを実装しなければいけないというわけではありません。
よって、正解は「クラスは、複数のインターフェースを実装することができます。」、「多くのクラスは、同じインターフェースを実装することができ ます。」となります。

0 件のコメント:

コメントを投稿

注: コメントを投稿できるのは、このブログのメンバーだけです。