Photo by Scott Akerman こんにちは。谷口です。 プログラミング初心者の方で、オブジェクト指向の勉強に苦労している方は多いかと思います。(そして教える側で苦労している人も多いと思います) オブジェクト指向プログラミング(OOP) に適した機能を備えたプログラミング言語には、JavaやC#、Rubyなどいろいろな言語がありますが、これらの言語を学ぶ中で、オブジェクト指向について理解する必要性が出てきた人もいるかと思います。また、C言語などの手続き型言語を最初に学んで、次にJavaなどを学ぶことになって「オブジェクト指向とは……??」となっている人も多いのではないでしょうか。(というか私がそうでした)(そして結構な期間「オブジェクト思考」だと思ってました) プログラミングにおける「オブジェクト指向」とは、データと、そのデータに関する処理を含めてオブジェクトとして定義し、オブ