>>72
CにSmartTalkの概念を追加したのがObjecive-C、ということらしいです。
C++に比べれば拡張要素はスッキリしているらしいですよ。
俺C++知らないんで詳しい事はわかんないんですが。

よく言われるのが、
●オブジェクトの動的結合
●多重継承できない
●#includeではなく#importを使う
 (一度参照したファイルは二度と読み込まない)
●クラスをオブジェクトとして扱う(クラスオブジェクト)
●[]を使ったメッセージ式
 ( [[[ Hoge ] alloc ] init]; ← クラスHogeのインスタンスを生成し、初期化)

こんな所でしょうか。Objective-Cの概念をCで再現しようと思ったら大変でしょうね。
…俺自身あんまり理解が深くないんで、もしかしたら的外れな事言ってるかも(w