>>521
ADT の進化系が OO と認識してるけど。

C だと

 インスタンスの管理がめんどくさい(明示的に this を渡す必要があり、vtbl も
 自前で初期化しないとダメ)
 継承関係の管理を自分で行う必要がある
 インターフェースの多重継承は事実上無理
 インターフェースを追加した場合に、コンパイラがエラーチェックしてくれない
 (純粋仮想関数の定義し忘れとか)

なのが C++ あたりだと、すっきりかける。

C++ は C に「インターフェースに対してプログラミングするために便利な/必要
な機能」を付け加えた処理系っつーのは、一面としては間違ってないと思うんだ
が、どうよ?