黑马程序员技术交流社区

标题: 子父类函数问题疑问 [打印本页]

作者: HM汪磊    时间: 2013-3-9 21:18
标题: 子父类函数问题疑问
class Demo
{
    int show(int a,int b)
          {
                 return 0;
          }
}

函数
public short show(int a,int b ){return 0;}
可以存在Demo的子类中吗???为什么???

作者: 谢冬    时间: 2013-3-9 21:56
不可以,子类中的show方法的返回值类型和父类中的返回值类型不一样,所以子类中的show方法没有重写父类中的show方法,而子类继承了Demo类,Demo类中的show方法不是private,就相当于子类中有了两个show方法,一个的返回值类型是short,还有一个返回值类型为int,根据函数的重载特性:方法名相同,参数列表不同,就可以得出答案:不能存在Demo类的子类中
作者: 刘国涛    时间: 2013-3-9 22:42
不可以,因为两个show方法的返回值类型不同,这样Demo的子类就有了两个show方法,当创建子类对象调用show方法时就不知道调用哪个方法,会产生安全隐患。
作者: 陈丽莉    时间: 2013-3-10 19:35
这个问题,最近几天就有帖子问的,我实在是不知该不该给你加分。。 见谅。 另外一二楼的回答很清楚了吧,帮你改成【已解决】了,记得下回自己改哦~




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