回答編集履歴

2

追記

2017/11/16 07:06

投稿

LouiS0616
LouiS0616

スコア35660

test CHANGED
@@ -22,6 +22,8 @@
22
22
 
23
23
  引数のないコンストラクタはこの場合デフォルトの動作をすべきで、**具体性を伴ってはいけません。**
24
24
 
25
+ 『知らないヒーローを見たらスズキだと思え』みたいなイメージになってしまっています。
26
+
25
27
 
26
28
 
27
29
  次のようなコンストラクタなら、まだ許容範囲ではあります。
@@ -43,3 +45,87 @@
43
45
  }
44
46
 
45
47
  ```
48
+
49
+
50
+
51
+ サンプル
52
+
53
+ ---
54
+
55
+ ついでに、**アクセッサ**という重要な要素も取り入れています。
56
+
57
+ ```Java
58
+
59
+ public class Main {
60
+
61
+ public static void main(String[] args) {
62
+
63
+ Hero h1 = new Hero("ミナト");
64
+
65
+ Hero h2 = new Hero("スガワラ");
66
+
67
+ Hero h3 = new Hero("ヤマダ");
68
+
69
+
70
+
71
+ System.out.println(h1.getHp());
72
+
73
+ System.out.println(h1.getName());
74
+
75
+
76
+
77
+ System.out.println(h2.getHp());
78
+
79
+ System.out.println(h2.getName());
80
+
81
+
82
+
83
+ System.out.println(h3.getHp());
84
+
85
+ System.out.println(h3.getName());
86
+
87
+ }
88
+
89
+ }
90
+
91
+
92
+
93
+ class Hero {
94
+
95
+ private final String name;
96
+
97
+ private int hp;
98
+
99
+
100
+
101
+ Hero(String name) {
102
+
103
+ this.hp = 100;
104
+
105
+ this.name = name;
106
+
107
+ }
108
+
109
+
110
+
111
+ String getName() {
112
+
113
+ return name;
114
+
115
+ }
116
+
117
+ int getHp() {
118
+
119
+ return hp;
120
+
121
+ }
122
+
123
+ }
124
+
125
+ ```
126
+
127
+
128
+
129
+ このコードもまだ改良可能です。
130
+
131
+ 配列やリストなどの学習を終えたら、ちょっと考えてみてください。

1

修正

2017/11/16 07:06

投稿

LouiS0616
LouiS0616

スコア35660

test CHANGED
@@ -20,13 +20,11 @@
20
20
 
21
21
 
22
22
 
23
- 引数がないコンストラクタを**デフォルトコンストラクタ**と呼びます。
24
-
25
- 本当にデフォルトの動作をすべきであって、**具体性を伴ってはいけません。**
23
+ 引数のなコンストラクタこの場合デフォルトの動作をすべきで、**具体性を伴ってはいけません。**
26
24
 
27
25
 
28
26
 
29
- 次のようなデフォルトコンストラクタなら、まだ許容範囲ではあります。
27
+ 次のようなコンストラクタなら、まだ許容範囲ではあります。
30
28
 
31
29
  ```Java
32
30