回答編集履歴

1

強制のメリット

2018/06/23 11:09

投稿

ozwk
ozwk

スコア13553

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
+ コンパイルエラーという形で厳格に守れるようになります。