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

回答編集履歴

1

文言訂正

2017/01/08 02:31

投稿

catsforepaw
catsforepaw

スコア5944

answer CHANGED
@@ -2,6 +2,6 @@
2
2
 
3
3
  ここで言うところの「未確定」「未完成」というのは、コンパイラーから見た話であり、その実態は完璧に設計した結果そうなったのであります。
4
4
 
5
- 先端が付け替え可能なドライバーセットを想像してください。グリップだけでは何もできず、先端を付けなければ機能しませんが、その代わり、目的に応じた先端を付け替えることでいろんな種類のねじに対応させることができます。別の言い方をすると、目的に応じて先端を付け替えられるようなドライバーを設計するとそのようなグリップになということです。
5
+ 先端が付け替え可能なドライバーセットを想像してください。グリップだけでは何もできず、先端を付けなければ機能しませんが、その代わり、目的に応じた先端を付け替えることでいろんな種類のねじに対応させることができます。別の言い方をすると、目的に応じて先端を付け替えられるようなドライバーを設計したら、そのようなグリップになったということです。
6
6
 
7
7
  このグリップ部分が抽象クラスと考えることができます(厳密には違うかもしれませんが考え方として)。つまり、派生させて目的に応じた機能を実装させることを前提として設計したクラスが抽象クラスです。