回答編集履歴
1
強制のメリット
test
CHANGED
@@ -111,3 +111,23 @@
|
|
111
111
|
仮に実装クラスで`write()`をうっかり実装忘れしていたらコンパイルエラーに**してくれます。**
|
112
112
|
|
113
113
|
(これを指して、「メソッドを持つように強制されている」)
|
114
|
+
|
115
|
+
|
116
|
+
|
117
|
+
> そもそも「ルールを強制させる為にインターフェース使うぞ!」とは思えないはずです。
|
118
|
+
|
119
|
+
|
120
|
+
|
121
|
+
思うんです。
|
122
|
+
|
123
|
+
プログラマーが意図しないミスをしたときに、実行時に気づくのではなく、
|
124
|
+
|
125
|
+
コンパイルエラー(ここで言うルール)になってくれたほうが
|
126
|
+
|
127
|
+
自動でミスを見つけてくれることになるので圧倒的に楽なんです。
|
128
|
+
|
129
|
+
|
130
|
+
|
131
|
+
「~~Writerっていう名前のクラスなんだからWrite()を持っている」という人間が勝手に決めたことを
|
132
|
+
|
133
|
+
コンパイルエラーという形で厳格に守れるようになります。
|