メソッドのオーバーロード(シグニチャの異なる複数の同名メソッド) 2013/09/06
同じ名前で引数や返り値の型が異なるメソッドを複数定義することをオーバーロードという。
C言語 2013/10/16
同じ名前の関数を複数定義することはできない。
C++ 2013/09/20
引数の型や数が異なれば関数のオーバーロードが可能。
返り値の型だけが異なる関数のオーバーロードはできない。
Java 2013/09/20
引数の型や数が異なれば関数のオーバーロードが可能。
返り値の型だけが異なる関数のオーバーロードはできない。
Java5以降でジェネリックス(総称型)が導入されたが、引数の型がジェネリックス(総称型)の場合で、その型パラメータのみが異なる複数のメソッドを定義することはできない。
Scala 2014/01/15
引数の型や数が異なれば関数のオーバーロードが可能。
返り値の型だけが異なる関数のオーバーロードはできない。
Javaと同じく理由で、引数の中の型パラメータだけが異なるメソッドを定義することはできない。
PHP 2014/05/09
関数のオーバーロードはできない。
ユーザー定義関数 | PHP Manual
http://php.net/manual/ja/functions.user-defined.php
Python 2016/07/27
関数のオーバーロードはできない。