ダックタイピング
もしそれが、アヒルのように歩き、アヒルのように鳴くなら、それはアヒルであるという考え方に基づいたプログラミングスタイル
オブジェクトの実際の型が何であるかを問わずに、そのメソッドやプロパティを持っているのであれば、それを期待される型のオブジェクトとして扱う