回答編集履歴
3
表現を柔らかく
answer
CHANGED
@@ -49,5 +49,5 @@
|
|
49
49
|
> サブクラスを定義しても引数を利用、取得できますが、
|
50
50
|
そうしたくないパターン、内部クラスを使いたいパターンとは
|
51
51
|
|
52
|
-
クラス固有の例外はインナークラスにすると扱いやすい
|
52
|
+
例えば、クラス固有の例外はインナークラスにすると扱いやすいことがあります。
|
53
53
|
逆に、互換できるものでも無いのにサブクラスにしてしまうことには強い拒絶感があります。
|
2
追記
answer
CHANGED
@@ -40,4 +40,14 @@
|
|
40
40
|
hoge, hoge
|
41
41
|
```
|
42
42
|
|
43
|
-
また、サブクラスは親クラスのprivateフィールドにアクセスできません。
|
43
|
+
また、サブクラスは親クラスのprivateフィールドにアクセスできません。
|
44
|
+
|
45
|
+
当然protectedフィールドにはアクセスできますが、
|
46
|
+
パッケージプライベートよりアクセスを許容する範囲が広いので少し使いづらい印象です。
|
47
|
+
|
48
|
+
---
|
49
|
+
> サブクラスを定義しても引数を利用、取得できますが、
|
50
|
+
そうしたくないパターン、内部クラスを使いたいパターンとは
|
51
|
+
|
52
|
+
クラス固有の例外はインナークラスにすると扱いやすいです。
|
53
|
+
逆に、互換できるものでも無いのにサブクラスにしてしまうことには強い拒絶感があります。
|
1
追記
answer
CHANGED
@@ -38,4 +38,6 @@
|
|
38
38
|
```plain
|
39
39
|
null, null
|
40
40
|
hoge, hoge
|
41
|
-
```
|
41
|
+
```
|
42
|
+
|
43
|
+
また、サブクラスは親クラスのprivateフィールドにアクセスできません。
|