黑马程序员技术交流社区
标题:
关于覆盖的问题
[打印本页]
作者:
ぺ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