teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

言い回しの修正

2017/03/28 05:46

投稿

MasahikoFukui
MasahikoFukui

スコア18

answer CHANGED
@@ -4,9 +4,9 @@
4
4
  クラスの継承は、そのクラスの本質的な機能を受け継ぐことです。
5
5
  対して、インタフェースの実装はそれ以外の機能を参照するための「口」を作ることです。
6
6
 
7
- 実のところ、デリゲーション(移譲)モデルを理解しないインタフェース継承だけでは旨味は薄いです。
7
+ 実のところ、デリゲーション(移譲)モデルを理解しないで、インタフェース継承だけ使っても旨味は薄いです。
8
8
  というか、C++の多重継承とどう違うのかさえ理解しづらいです。
9
9
 
10
10
  さらに言えば、インタフェースは継承した側から見れば「機能の拡張」ですが、参照する側から見れば余計なメソッドや属性をいじらせないための「機能の制限」(=他の人のコメにも書いてある通り「疎結合」ってやつですね)と言う側面もあります。まさに「インタフェース」です。
11
11
 
12
- そういった事が理解できた頃から「なるほど合理的だ」と思えてきたものです。
12
+ そういった事が理解できた頃から「なるほど合理的だ」と思えてきたものです。