発祥は Simula であり*2、その後 Simula の影響を受けて設計された Smalltalk によって概念が普及した。また同じく Simula の影響を受けた C++ の爆発的普及によって概念が広まり、ソフトウェア開発の主流となっていく。 ただし、プログラミング言語によってオブジェクト指向の捕らえ方に微妙な差異が存在し、それがプログラマの理解を困難にしている一面が存在する。その差異は大きく分けると次の3種類の流派として整理することができる。 クラスを含むオブジェクト指向 オブジェクトに対するメッセージ送信を用いた計算モデルをメインに据えたもの(ケイのオブジェクト指向) 継承・カプセル化・多相性をメインに据えたもの(ストラウストラップのオブジェクト指向) クラスを含まないオブジェクト指向 プロトタイプに対する委譲にて継承を表現するもの(プロトタイプベース・オブジェクト指向) C++や
![オブジェクト指向とは コンピュータの人気・最新記事を集めました - はてな](https://cdn-ak-scissors.b.st-hatena.com/image/square/c2399268c45f05176589994884651cf8a795231e/height=288;version=1;width=512/https%3A%2F%2Flive.blog-tags.st-hatena.com%2F%2F_next%2Fstatic%2Fimages%2FogImageDefault-0b14dbf84ffadcafc73ec8b1d951813c.png)