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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© lovecx24 中级黑马   /  2013-11-30 17:41  /  1053 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

java 中在继承环境下 子类可以重载父类中的方法吗???在子类中有一个方法与父类中的某个方法 拥有相同的方法名 但是参数列表不一样,这样到底算什么?

评分

参与人数 1技术分 +1 收起 理由
狼王 + 1 赞一个!基础要加强啊。。。

查看全部评分

3 个回复

倒序浏览
首先,我先纠正你一个概念性的东西,就是在java中没有子类重载父类方法的概念。重载的定义,在同一个类中,方法名相同,参数列表不同,与返回值无关。所以只有子类重写父类的方法,没有子类重载父类,这个你要记住。
你提出这个问题,主要还是因为你没有弄清java三大特性之一的继承概念,同时呢,还反映出你代码敲的太少,仅仅是从概念上抠字眼儿而已,缺乏形象上的思维。
继承是一种关系的传递。若类C继承类B,类B继承类A,则类C既有从类B那里继承下来的属性与方法,也有从类A那里继承下来的属性与方法,还可以有自己新定义的属性和方法。继承来的属性和方法尽管是隐式的,但仍是类C的属性和方法。继承是在一些比较一般的类的基础上构造、建立和扩充新类的最有效的手段。

评分

参与人数 1技术分 +1 黑马币 +3 收起 理由
狼王 + 1 + 3 赞一个!继续努力哈。。

查看全部评分

回复 使用道具 举报
嗯 ,首先在继承中,没有子类重载父类方法的说法,只有子类重写父类方法。
你先分析下重载与重写的概念:
重载:在一个类中,方法名一致,参数列表不同,与返回值无关的两个方法--称为重载
重写:子类继承父类后,针对父类的方法,定义一个 返回值,方法名,参数列表都一样的方法--称为重写

你所说的在子类中 ,有一个“与父类中的某个方法 拥有相同的方法名 但是参数列表不一样的方法”,
这种情况, 子类集成父类的同时,已经具有了父类的方法,再定义一个参数列表不同的方法,可以算是对父类方法的重载。

评分

参与人数 1技术分 +1 黑马币 +3 收起 理由
狼王 + 1 + 3 很给力!good

查看全部评分

回复 使用道具 举报 1 0
不是重载...重载是在一个类中.
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马