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

回答編集履歴

1

追記コメントへの返答

2018/07/26 14:42

投稿

whistyun
whistyun

スコア149

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
  ```