ADTもOO同様、文脈によっていろんな意味を持つからね。
リスコフ(手続きとデータのセット。原義。広義)なのか、
ストラウストラップ(ユーザー定義型。クラスとほぼ同義)なのか、
クック(型による抽象化。手続きはデータに内包させない(つまりクラスはNG)。狭義)なのか
くらいははっきりさせとかないと。