この記事では、オブジェクト指向プログラミング(OOP)についての多様な視点が提案されています。著者は、OOPを擁護するのでも攻撃するのでもなく、業界や学界でのOOPの多様な定義のために生じる混乱を解消することを目的としています。OOPは物の概念に基づくプログラミングの手法ですが、この記事ではその定義が曖昧であることを指摘します。また、クラスやメソッド構文といったOOPの特徴についても考察し、それぞれの利点と欠点を示しています。特に、クラスはオブジェクトの設計図として機能し、メソッド構文は操作の標準的アプローチを提供します。その一方で、言語によってメソッドの定義や動作が異なるため、誤解や混乱が生じやすいことも強調されています。最終的に、OOPは一つの真実を求めるのではなく、相互に関連する複雑なアイデアの集合体として扱うべきだと提案しています。