練習問題 解答
3.6 練習問題 解答
問1
① ×:「public、デフォルト、private」の他に「protected」があります。
② ○
③ ×:クラス内メンバ以外にクラス(class)自体にも設定できます。
④ ×:カプセル化とはフィールド変数を「private」に、そのフィールド変数にアクセスするメソッドを用意したクラスのことをさします。
⑤ ○
問2
① 3(protected)
② 2(デフォルト)
③ 1(private)
④ 4(public)
権限が強い ← private > デフォルト > protected > public → 権限が弱い
問3
① フィールド変数にprivate修飾子がついていない。
② ゲッターメソッドのメソッド名が間違っている。
③ セッターメソッドのアクセス修飾子がついていない。
問4
①フィールド変数に「private修飾子」を追加 ②showメソッドに「public修飾子」を追加
③各フィールド変数のアクセサメソッドを追加