OOPが存在する理由:コードは現実世界のものを扱う
Why OOP Exists
この記事は、オブジェクト指向プログラミング(OOP)の核心的な考え方を、著者が大学時代に図書館管理システムを実装したエピソードを通して解説します。著者は友人と分担作業をする中で、本や著者といった実世界のエンティティを抽象化し、操作する関数群を設計する重要性に気づきます。OOPは、データと関数をまとめるための仕組みであり、Pythonのclassによる名前空間の提供がその実現を容易にします。この記事を読めば、OOPがなぜ存在するのか、その本質を理解できるでしょう。
OOPの核心的なアイデアは、扱いたいエンティティに対して高レベルの抽象化を作成し、それらを扱いやすくすることです。