黑马程序员技术交流社区

标题: 有一个关于多实现的问题想请教一下 [打印本页]

作者: 支离疏者    时间: 2015-5-13 18:49
标题: 有一个关于多实现的问题想请教一下


interface Demo{

   void function();
}

interface Demo2
{
   int function();
}

class Demo3 implements Demo,Demo2{
public void function(){}
public int function(){}
}

这样难道就被允许么???

作者: pvbj0314    时间: 2015-5-13 19:27
不能允许,Demo3中两个function在调用时无法区别。对于方法重载,Java可以通过不同的参数列表区分方法签名(方法名+参数列表)。重载的方法必须有不同数量或者类型的参数。
作者: 廖直赟    时间: 2015-5-13 19:56
第一:int function(){} 这写的是返回int型 但是方法里面没有返回值
第二:int function()  void function()这是重载了,不能存在同一个类里面。在括号内写不同的参数类型才可以。
作者: 破烂小白    时间: 2015-5-13 19:57
不允许呀




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2