動的言語というのは実行時にプログラム自身を書き換え可能な言語だろ。
動的OO言語というのは実行時にクラスを書き換え可能な言語だろ。
当然、既存のオブジェクトを実行時にクラス変更することも含む。
それができなければ動的OO言語とは言えない。