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

回答編集履歴

2

追記

2016/12/22 08:01

投稿

hitsujimeeee
hitsujimeeee

スコア486

answer CHANGED
@@ -14,6 +14,10 @@
14
14
  ```
15
15
  になっているのです。
16
16
 
17
+ 参考
18
+  [http://www.javadrive.jp/start/extends/index4.html](http://www.javadrive.jp/start/extends/index4.html)
19
+
20
+
17
21
  もし明示的に親クラスの引数有りのコンストラクタを呼び出したい場合は、1行目に
18
22
 
19
23
  ```
@@ -23,4 +27,4 @@
23
27
  }
24
28
  ```
25
29
 
26
- と書くといいでしょう
30
+ と書くといいでしょう

1

追記

2016/12/22 08:01

投稿

hitsujimeeee
hitsujimeeee

スコア486

answer CHANGED
@@ -1,4 +1,4 @@
1
- 子クラスのコンストラクタが呼び出される時、そのコンストラクタの1行目では(暗黙的に)親クラスのコンストラクタが呼び出されます。そういう決まりになっているのです。
1
+ 子クラスのコンストラクタが呼び出される時、そのコンストラクタの1行目では(暗黙的に)**引数なしの**親クラスのコンストラクタが呼び出されます。そういう決まりになっているのです。
2
2
 
3
3
  ```Java
4
4
  public Sub(int a){
@@ -12,4 +12,15 @@
12
12
  this.a = a;
13
13
  }
14
14
  ```
15
- になっているのです。
15
+ になっているのです。
16
+
17
+ もし明示的に親クラスの引数有りのコンストラクタを呼び出したい場合は、1行目に
18
+
19
+ ```
20
+ public Sub(int a){
21
+ super(a);
22
+ this.a = a;
23
+ }
24
+ ```
25
+
26
+ と書くといいでしょう