黑马程序员技术交流社区

标题: 关于覆盖的问题 [打印本页]

作者: ぺsimon☆    时间: 2013-4-18 17:34
标题: 关于覆盖的问题
本帖最后由 ぺsimon☆ 于 2013-4-18 18:00 编辑

class Demo
{
  int show(int a,int b)
{
return 0;
}
}

下面那些函数可以存在于Demo的子类中
short show(int a,intb)
{
return 0;
}

问题:为什么下面的函数不能存在与Demo的子类中呢?他们的返回值类型不一样,不是重载也不是覆盖,不是同一个函数,为什么不能?
谢谢

作者: 。。。。。。    时间: 2013-4-18 17:45
本帖最后由 。。。。。。 于 2013-4-18 17:46 编辑

class Demo
{
int show(int a,int b)
{
  return a;
}
}
class Demo1 extends Demo
{
short shoe(int a,int b)
{
  return (short)a;
}
}
像这样,如果,我new Demo1对像,再调用show()方法,是调用哪个?因为子类也继承了父类的方法,子类也就有两个show(),会引起歧义。只通过返回值是无法区分两个方法的。
作者: ぺsimon☆    时间: 2013-4-18 17:57
。。。。。。 发表于 2013-4-18 17:45
class Demo
{
int show(int a,int b)

哦,明白了,真是学了后面忘了前面啊
谢谢兄弟呵呵




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