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