回答編集履歴

1

追記コメントへの返答

2018/07/26 14:42

投稿

whistyun
whistyun

スコア149

test CHANGED
@@ -109,3 +109,67 @@
109
109
  }
110
110
 
111
111
  ```
112
+
113
+
114
+
115
+ ---
116
+
117
+ コメントの追記について、
118
+
119
+
120
+
121
+ 例えば、BaseGameクラスを継承したBaseGame2から、BaseGame(int width,int height)を呼び出す方法という意味でしょうか?
122
+
123
+
124
+
125
+ もしそうなら、BaseGame2のコンストラクタ内で、
126
+
127
+ ```java
128
+
129
+ public BaseGame2(){
130
+
131
+ super(400, 300);
132
+
133
+ }
134
+
135
+ ```
136
+
137
+ とすれば、良いです。
138
+
139
+
140
+
141
+ コンストラクタ内で、 this(...)とか、super(...)とかを呼び出した場合、
142
+
143
+ thisの場合は、自分のクラスの別のコンストラクタ呼び出し、
144
+
145
+ superの場合は、親クラスのコンストラクタ呼び出しを行うことができます。
146
+
147
+
148
+
149
+ 注意する点として、this(...)とかsuper(...)はコンストラクタの1番先頭にしか書けません。
150
+
151
+ ```java
152
+
153
+ // OKな例
154
+
155
+ public BaseGame2(){
156
+
157
+ super(400,200);
158
+
159
+ hoge();
160
+
161
+ }
162
+
163
+
164
+
165
+ // NGな例
166
+
167
+ public BaseGame2(){
168
+
169
+ hoge();
170
+
171
+ super(400,300);
172
+
173
+ }
174
+
175
+ ```