回答編集履歴
2
編集
answer
CHANGED
@@ -132,10 +132,15 @@
|
|
132
132
|
|
133
133
|
そうすると、このコンストラクタ内で、setNumを呼び出しています。
|
134
134
|
|
135
|
-
ですが、その自身のsetNumメソッドでは、『自身を再
|
135
|
+
ですが、その自身のsetNumメソッドでは、『自身を再帰的に呼び出しているだけ』です。そうなると無限ループに陥るはずです。
|
136
136
|
|
137
|
-
|
137
|
+
~~関数、再起メソッド?がわかっていればありえない問題です。~~
|
138
138
|
|
139
|
+
言いすぎましたね…。
|
140
|
+
|
141
|
+
再帰メソッドは簡単に言えば、『自身を呼び出している状態のメソッド』です。
|
142
|
+
詳しくは再帰メソッドで調べてください。
|
143
|
+
|
139
144
|
仮に『親のsetNumを呼び出したい』のなら、super.setNum(2); のようにsuperをつけるはずです。
|
140
145
|
|
141
146
|
同様に、NaturalNumberクラスも同じように読みます。
|
1
追記0
answer
CHANGED
@@ -175,6 +175,7 @@
|
|
175
175
|
■ クラス
|
176
176
|
■ メソッド、引数、戻り値
|
177
177
|
■ プログラミングとは
|
178
|
+
■ エラーメッセージを読むこと
|
178
179
|
■ コードを読むこと
|
179
180
|
■ ロジックの考え方
|
180
181
|
■ インデントを入れて読みやすくすること
|