例えば、メソッド A と B と C を要求する interface I があるとしよう。そしてクラス X は A も B も C も定義 している。しかしクラス X が interface I を implements していなかったら I としては使えないわけだ。つまり、 クラスの作成者があらかじめあらゆる使われ方を考慮 しておかないといけない。でもこれは無理な話なわけで。
ここで動的型付け言語だとそもそもそういう宣言は必要なくて、 実行時に A B C というめそっどがあればよい。また、静的 型付け言語でも interface の後付けができる処理系が あったはず。そういう機構があるなら、>>171 の言ってる 問題点は解決したと言ってもいいと思うよ。