回答編集履歴
2
文法の修正
test
CHANGED
@@ -1,6 +1,6 @@
|
|
1
1
|
- 親クラスとして単純に集約するのであれば、子クラスで共通の処理(taiseki)と、異なる処理(teimenseki)が混在するため、**抽象クラス**が最適です。
|
2
2
|
|
3
|
-
-
|
3
|
+
- 処理として似た属性(width, base)は広義な名前に集約すると共通化し易くなります。
|
4
4
|
|
5
5
|
|
6
6
|
|
1
クラス名の頭文字を大文字に。
test
CHANGED
@@ -12,7 +12,7 @@
|
|
12
12
|
|
13
13
|
*/
|
14
14
|
|
15
|
-
public abstract class
|
15
|
+
public abstract class Kakutyu {
|
16
16
|
|
17
17
|
|
18
18
|
|
@@ -22,7 +22,7 @@
|
|
22
22
|
|
23
23
|
|
24
24
|
|
25
|
-
public
|
25
|
+
public Kakutyu(double b, double h, double l) {
|
26
26
|
|
27
27
|
this.base = b;
|
28
28
|
|
@@ -54,11 +54,11 @@
|
|
54
54
|
|
55
55
|
*/
|
56
56
|
|
57
|
-
class
|
57
|
+
class Tyokuhoutai extends Kakutyu {
|
58
58
|
|
59
59
|
|
60
60
|
|
61
|
-
public
|
61
|
+
public Tyokuhoutai(double b, double h, double l) {
|
62
62
|
|
63
63
|
super(b, h, l);
|
64
64
|
|
@@ -84,11 +84,11 @@
|
|
84
84
|
|
85
85
|
*/
|
86
86
|
|
87
|
-
class
|
87
|
+
class Sankakutyuu extends Kakutyu {
|
88
88
|
|
89
89
|
|
90
90
|
|
91
|
-
public
|
91
|
+
public Sankakutyuu(double b, double h, double l) {
|
92
92
|
|
93
93
|
super(b, h, l);
|
94
94
|
|