回答編集履歴
3
表現を柔らかく
test
CHANGED
@@ -100,6 +100,6 @@
|
|
100
100
|
|
101
101
|
|
102
102
|
|
103
|
-
クラス固有の例外はインナークラスにすると扱いやすい
|
103
|
+
例えば、クラス固有の例外はインナークラスにすると扱いやすいことがあります。
|
104
104
|
|
105
105
|
逆に、互換できるものでも無いのにサブクラスにしてしまうことには強い拒絶感があります。
|
2
追記
test
CHANGED
@@ -83,3 +83,23 @@
|
|
83
83
|
|
84
84
|
|
85
85
|
また、サブクラスは親クラスのprivateフィールドにアクセスできません。
|
86
|
+
|
87
|
+
|
88
|
+
|
89
|
+
当然protectedフィールドにはアクセスできますが、
|
90
|
+
|
91
|
+
パッケージプライベートよりアクセスを許容する範囲が広いので少し使いづらい印象です。
|
92
|
+
|
93
|
+
|
94
|
+
|
95
|
+
---
|
96
|
+
|
97
|
+
> サブクラスを定義しても引数を利用、取得できますが、
|
98
|
+
|
99
|
+
そうしたくないパターン、内部クラスを使いたいパターンとは
|
100
|
+
|
101
|
+
|
102
|
+
|
103
|
+
クラス固有の例外はインナークラスにすると扱いやすいです。
|
104
|
+
|
105
|
+
逆に、互換できるものでも無いのにサブクラスにしてしまうことには強い拒絶感があります。
|
1
追記
test
CHANGED
@@ -79,3 +79,7 @@
|
|
79
79
|
hoge, hoge
|
80
80
|
|
81
81
|
```
|
82
|
+
|
83
|
+
|
84
|
+
|
85
|
+
また、サブクラスは親クラスのprivateフィールドにアクセスできません。
|