第5章 オブジェクト指向プログラミング

カプセル化…
C言語では完全にできていたが、技術的な理由からカプセル化は破られてしまった
継承…
以前から継承みたいなことはできていた
ポリモーフィズム…
プログラムを変更せずに、プラグインの変更をするだけで対応できる
C言語の例を挙げるとcory関数 getchar は STDINに依存、STDINは、IOドライバに依存している
IOドライバというプラグインを切り替えることで読み込み対象が切り替わる

ポリモーフィズムを活用すると、ソースコードの依存関係が制御の流れと逆転することがある(依存関係逆転)
OO言語で安全で便利なポリモーフィズムを提供することは、ソースコードを依存関係は、どこにあっても逆転できるということ
オブジェクト指向(OO)はポリモーフィズムを使用することで、システムにある全てのソースコードの依存関係を絶対的に制御する

感想

:thinking_face: