抽象データ型(Abstract Data Type: ADT)はクラスとどう違うのかよくわからないので、いくつか調べたこと。 抽象データ型、クラス、この2つの概念は同じです。 データ構造とそれに付随する操作をひとまとまりに表現したものを抽象データ型またはクラスと呼ぶのです。 データ構造 (ここではオブジェクト) をその表現とそれを扱う手続きの集まりで表現したものを「抽象データ型 (Abstract Data Type, ADT)」と呼ぶ。 ADTでは、データの操作を主に振る舞いに任せ、内部のデータ構造の表現は使う側に意識させないのが普通である。 クラス : 抽象データからなるデータ構造. 結局のところ、抽象データ型を実装したものがクラスになるということなのだろうか? (追記 150418) Code Completeには以下の記載があった (ADTs and Classesの節)。 One
![抽象データ型 (ADT) / クラス (class) - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/652482a07c374dbdb9193f5c0f38abad06e767c3/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Farticle-ogp-background-9f5428127621718a910c8b63951390ad.png%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTkxNiZoPTMzNiZ0eHQ9JUU2JThBJUJEJUU4JUIxJUExJUUzJTgzJTg3JUUzJTgzJUJDJUUzJTgyJUJGJUU1JTlFJThCJTIwJTI4QURUJTI5JTIwJTJGJTIwJUUzJTgyJUFGJUUzJTgzJUE5JUUzJTgyJUI5JTIwJTI4Y2xhc3MlMjkmdHh0LWNvbG9yPSUyMzIxMjEyMSZ0eHQtZm9udD1IaXJhZ2lubyUyMFNhbnMlMjBXNiZ0eHQtc2l6ZT01NiZ0eHQtY2xpcD1lbGxpcHNpcyZ0eHQtYWxpZ249bGVmdCUyQ3RvcCZzPWJjNDhhNTJkNzY0MmE3ODA5ZjY3OTkwMmE1MzZiZWYw%26mark-x%3D142%26mark-y%3D112%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTcxNiZ0eHQ9JTQwN29mOSZ0eHQtY29sb3I9JTIzMjEyMTIxJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTMyJnR4dC1hbGlnbj1sZWZ0JTJDdG9wJnM9ZmU0MDk4ZDkwOTRkNzgwMmNkN2E0NDAzZGJlZjgyMWE%26blend-x%3D142%26blend-y%3D491%26blend-mode%3Dnormal%26s%3Db8231b3a7b72b8bc5a39da14c9de4e83)