回答編集履歴

3

表現を柔らかく

2018/10/27 04:10

投稿

LouiS0616
LouiS0616

スコア35660

test CHANGED
@@ -100,6 +100,6 @@
100
100
 
101
101
 
102
102
 
103
- クラス固有の例外はインナークラスにすると扱いやすいす。
103
+ 例えば、クラス固有の例外はインナークラスにすると扱いやすいことがあります。
104
104
 
105
105
  逆に、互換できるものでも無いのにサブクラスにしてしまうことには強い拒絶感があります。

2

追記

2018/10/27 04:09

投稿

LouiS0616
LouiS0616

スコア35660

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

追記

2018/10/27 04:06

投稿

LouiS0616
LouiS0616

スコア35660

test CHANGED
@@ -79,3 +79,7 @@
79
79
  hoge, hoge
80
80
 
81
81
  ```
82
+
83
+
84
+
85
+ また、サブクラスは親クラスのprivateフィールドにアクセスできません。