抽象データ型と Java/C++ そして COM/CORBA
Monday, April 2nd, 2007抽象データ型とは…
- 抽象データ型
- 継承
- 多態
をオブジェクト指向の三本柱などと称しています。その中でも抽象データ型(あるいはデータの抽象化)はオブジェクト指向の最も基本的で重要な概念ではないかと考えます。
"データを抽象化する"とは、データをそれに対して適用できる操作の集合で定義することです。
簡単な例として"カウンタ"を考えてみましょう。カウンタには3つの操作:
- +1する (increment)
- -1する (decrement)
- 現在値を取得する
を提供させることにします。
さて、このカウンタをCで実現するとどうなるでしょうか…