>>90
> ポリモーフィズムするのに継承関係を必要とするのがインターフェース
> メソッドの有無で判断するのがダックタイピング

それは正確ではないな。インターフェースだって結局はメソッドの
有無で判定しているんだよ。○○というメソッドが定義されているか。
定義されていなければ、コンパイルエラーになる。

本質的なのは、○○(アヒル)である。という定義がコンピュータに理解できる
言語(ソースコード)で書いてあるか、それとも人間しか理解出来ない言語(ドキュメント)かの違いだろう。

コンピュータに理解できる言語で書いてあれば、コンピュータが人間に変わって
いろんなことをやってくれる。それが静的言語のメリットだな。