「わかりやすいように、抽象的に話してください」 野崎昭弘「数学的センス」 例えばデータを考える。 データを抽象化する事によって、 データの具体的な実装の詳細を意識しなくて良くなる、と言われる。 抽象データ型では、データの内部構造の定義だけでなく、 そのデータに対する操作も同時に定義される。 このデータを使用する場合、 内部構造を直接に参照・変更するのではなく、 同時に定義された操作を介して行なう。 これにより、データの具体的な実装を意識するのではなく、 「そのデータに対してどのような操作が行なえるのか」という、 より抽象化されたレベルでプログラムを見る事ができる。 また、データの内部構造とその使用が分離されているので、 使用する側への影響無しにデータの内部構造を変更できる (変更を局所化できる)といった利点もある (例えば、配列で実装されたスタックを、リストによる実装に変えるとか)。 似