Java RMI-IIOP imposes some restrictions on the remote interfaces and value types used in the Remote Client API.
It says that
Method overloading is restricted; a remote interface may not directly extend two or more interfaces that have methods with the same name (even if their arguments are different). A remote interface may, however, overload its own methods and extend a remote interface with overloaded method names Why this restriction is put???