teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

可視性の修正

2016/04/08 02:22

投稿

yona
yona

スコア18157

answer CHANGED
@@ -20,9 +20,9 @@
20
20
  クラスの外部からはアクセスできなくなり、情報が保護されます。しかし、カプセル化をしすぎたため、値の設定、初期化すらできません。そこでコンストラクタを使って初期化します。
21
21
  ```Java
22
22
  class Cat {
23
- public String syurui;
23
+ private String syurui;
24
- public String seibetsu;
24
+ private String seibetsu;
25
- public int toshi;
25
+ private int toshi;
26
26
  Cat(String tSyurui, String tSeibetsu, int tToshi) {
27
27
  syurui = tSyurui;
28
28
  seibetsu = tSeibetsu;
@@ -35,9 +35,9 @@
35
35
  各フィールドを、読み取るだけのメソッドを追加してクラスの外にフィールドを参照できるようにします。
36
36
  ```Java
37
37
  class Cat {
38
- public String syurui;
38
+ private String syurui;
39
- public String seibetsu;
39
+ private String seibetsu;
40
- public int toshi;
40
+ private int toshi;
41
41
  Cat(String tSyurui, String tSeibetsu, int tToshi) {
42
42
  syurui = tSyurui;
43
43
  seibetsu = tSeibetsu;