回答編集履歴
1
追記コメントへの返答
answer
CHANGED
@@ -53,4 +53,36 @@
|
|
53
53
|
m_bg = bg;
|
54
54
|
enableEvents(java.awt.AWTEvent.KEY_EVENT_MASK);
|
55
55
|
}
|
56
|
+
```
|
57
|
+
|
58
|
+
---
|
59
|
+
コメントの追記について、
|
60
|
+
|
61
|
+
例えば、BaseGameクラスを継承したBaseGame2から、BaseGame(int width,int height)を呼び出す方法という意味でしょうか?
|
62
|
+
|
63
|
+
もしそうなら、BaseGame2のコンストラクタ内で、
|
64
|
+
```java
|
65
|
+
public BaseGame2(){
|
66
|
+
super(400, 300);
|
67
|
+
}
|
68
|
+
```
|
69
|
+
とすれば、良いです。
|
70
|
+
|
71
|
+
コンストラクタ内で、 this(...)とか、super(...)とかを呼び出した場合、
|
72
|
+
thisの場合は、自分のクラスの別のコンストラクタ呼び出し、
|
73
|
+
superの場合は、親クラスのコンストラクタ呼び出しを行うことができます。
|
74
|
+
|
75
|
+
注意する点として、this(...)とかsuper(...)はコンストラクタの1番先頭にしか書けません。
|
76
|
+
```java
|
77
|
+
// OKな例
|
78
|
+
public BaseGame2(){
|
79
|
+
super(400,200);
|
80
|
+
hoge();
|
81
|
+
}
|
82
|
+
|
83
|
+
// NGな例
|
84
|
+
public BaseGame2(){
|
85
|
+
hoge();
|
86
|
+
super(400,300);
|
87
|
+
}
|
56
88
|
```
|