A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© HM汪磊 高级黑马   /  2013-3-9 21:18  /  1053 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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

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

3 个回复

倒序浏览
不可以,子类中的show方法的返回值类型和父类中的返回值类型不一样,所以子类中的show方法没有重写父类中的show方法,而子类继承了Demo类,Demo类中的show方法不是private,就相当于子类中有了两个show方法,一个的返回值类型是short,还有一个返回值类型为int,根据函数的重载特性:方法名相同,参数列表不同,就可以得出答案:不能存在Demo类的子类中

评分

参与人数 1技术分 +1 收起 理由
陈丽莉 + 1

查看全部评分

回复 使用道具 举报
不可以,因为两个show方法的返回值类型不同,这样Demo的子类就有了两个show方法,当创建子类对象调用show方法时就不知道调用哪个方法,会产生安全隐患。
回复 使用道具 举报
这个问题,最近几天就有帖子问的,我实在是不知该不该给你加分。。 见谅。 另外一二楼的回答很清楚了吧,帮你改成【已解决】了,记得下回自己改哦~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马