回答編集履歴

1

回答内容の追記

2016/04/07 10:19

投稿

tkturbo
tkturbo

スコア5572

test CHANGED
@@ -17,3 +17,89 @@
17
17
 
18
18
 
19
19
  とすれば無問題。
20
+
21
+
22
+
23
+
24
+
25
+ ■追記:
26
+
27
+
28
+
29
+ > <フィールド>
30
+
31
+
32
+
33
+ フィールドの各変数がコンストラクタの引数と同じ内容であるので、「フィールドってのはstaticじゃないんだな」と判断できるので、
34
+
35
+ ```java
36
+
37
+ //static String syurui; //<- ではなく
38
+
39
+ String syurui; // 猫の種類
40
+
41
+ ```
42
+
43
+
44
+
45
+ となるのです。
46
+
47
+
48
+
49
+ > <コンストラクタ>
50
+
51
+ > Cat() ・・・フィールドsyuruiは「スコティッシュフォールド」、seibetsuは「メス」、toshiは0で初期化
52
+
53
+ > Cat(String tSyurui, String tSeibetsu, int tToshi) ・・・各引数でフィールドを初期化
54
+
55
+
56
+
57
+ 引数つきのコンストラクタでは各フィールドの値を引数から、、引数なしのコンストラクタでは各フィールドの値を初期値設定しろってことですよ。
58
+
59
+
60
+
61
+ ※引数なしのほうではつい
62
+
63
+ ```java
64
+
65
+ Cat(){
66
+
67
+ this("スコティッシュフォールド", "メス", "0");
68
+
69
+ }
70
+
71
+
72
+
73
+ ```
74
+
75
+ とか書きたくなりますが。
76
+
77
+
78
+
79
+ > <メソッド>
80
+
81
+ > String getSyurui() 猫の種類を返す
82
+
83
+ > (以下略)
84
+
85
+
86
+
87
+ 各フィールドの値を「返す」と言われてますね。
88
+
89
+ 返すんだから「return」でしょ?
90
+
91
+
92
+
93
+ ```java
94
+
95
+ String getSyurui() {
96
+
97
+ return syurui; // <-猫の種類という意味のフィールド「shurui」を「return」してますね。
98
+
99
+ }
100
+
101
+ ```
102
+
103
+
104
+
105
+ 。。。こんな感じでいいですかね?