回答 (7件中の1件目) オブジェクト指向の根本的な考え方に「情報隠蔽」、そして「遅延束縛」というものがあります。どちらも、小さな部品を組み合わせて大きなものを作り、一部の部品を後から変更したいというときに、システム全体を壊すことなく、またプログラム全体を停止せずに動かし続けたままでも新しい部品を作って入れ替えることができるようにする、ということが大きな目的でした。 インターネット全体がメッセージを送り合うコンピューターで構成されており、新しいルーティング・アルゴリズムやアプリケーションを作っても、ネットワーク全体を停止させることなく改良していくことができる、ということに触発された考え...
![これはオブジェクト指向でプログラミングする必要がある!と思う場合は、どんなアルゴリズムを作ろうとした時でしょうか?](https://cdn-ak-scissors.b.st-hatena.com/image/square/7160d4babd4d555f02977d7dd74f94d47b2f7570/height=288;version=1;width=512/https%3A%2F%2Fqsf.cf2.quoracdn.net%2F-4-images.social_share_brand_logo.png-26-b6922c34f079ee95.png)