课程 有错,对于方法重载的 内容

课程 有错,对于方法重载的 内容

重写的方法和被重写的方法必须具有相同方法名称、参数列表和返回类型,参数列表必须相同啊 ,本节中说参数列表可以不同,你这个 是方法重载,不是 方法重写,方法重写与方法重载不同,方法的重载是方法的参数个数或类型不同,方法名相同。

正在回答

登陆购买课程后可参与讨论,去登陆

3回答

重写时:名称一致是指方法名称必须一致,参数完全一致这里的参数是指参数类型呦,不包括参数的名字。

首先这里的@Override就可以解释呦,这个注解是专门用来验证是否是重写方法的。

其次,同学可以想一下,重载靠什么来区分要加载哪个方法呢?对,是传进来的参数,传进来参数的个数,以及参数的顺序,以及参数的类型。

如果同学还是不信,可以再来验证一下,我们写两个类型一样,个数一样的参数,只是名字不同,他不会构成重载,而是会报错哦。

http://img1.sycdn.imooc.com//climg/5cc568db0001b1d606650260.jpg

那假如我们想解释一下为什么

那如果我们调用test方法,传一下字符串类型的参数“张三”进去,它没有办法分别我要去加载哪个方法。因为这两个参数都是一个String类型的。

那假如我们还有一个第三个方法,我们可以通过传入参数的类型是int类型的来选择我们要加载的方法,和参数的名字无关

http://img1.sycdn.imooc.com//climg/5cc56a920001379605090360.jpg

如果还是理解不了,同学这里可以先记住呦。

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

好帮手慕阿莹 2019-04-28 14:10:53

首先非常抱歉给同学带来不好的学习体验,这里其实老师并不是和上边无参的eat方法重写的比较,而是:和Animal中带参的eat方法的重写哦:

http://img1.sycdn.imooc.com//climg/5cc5421f0001423c14040825.jpg

和Dog中这个方法

http://img1.sycdn.imooc.com//climg/5cc542720001e74511900925.jpg

是重写的父类中的方法哦,不是与上边的无参的eat方法进行对比的。

如果同学这里有疑问,可以在子类的eat方法上写一个@Override验证一下。

这个注解就是验证是否是重写的方法,如果是,则不会报错,如果不是,则会报错。

2、重新的方法参数名真的无关哦,比如老师写个小例子,它要求的参数不一样是指,参数的类型,参数的顺序,以及参数的位置

public class Animal {
	public void test(String a) {
		System.out.println("我是父类");
	}
}

public class Cat extends Animal {
	@Override
	public void test(String b) {
		System.out.println("我是子类");
	}
}

如果不是重写的方法,添加上@Override之后会报错呦。

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

  • 提问者 兮兮666 #1
    还是不对啊 ,重写是覆盖性的,名称和参数完全一致,才叫做重写,否则,就是重载。
    2019-04-28 16:11:29
好帮手慕小班 2019-04-28 11:14:58

同学对方法重写和重载的理解非常正确哦!

http://img1.sycdn.imooc.com//climg/5cc515b20001bfb110270328.jpg

此内容在课程方法重写(下)中 1:02秒开始讲述。

但是请同学指出 '本节中说参数列表可以不同是方法重写'这一说法在课程的哪块出现的时间,便于老师去查看和修改。

如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~

  • 提问者 兮兮666 #1
    本节从5:55,开始 重载了方法,但是 讲的 却是重写,并且在重写 内容中,加了,重写与方法的参数名无关,直接误导了所以听课学员 ,并且学员在笔记中,还记着,重写与方法的参数名无关,
    2019-04-28 11:22:55
  • 提问者 兮兮666 #2
    学员笔记,4 中 方法重写: 1、有继承关系的子类中 2、方法名相同,参数列表!相同!(参数顺序!!、个数、类型),方法返回值相同 3、方法的访问修饰符是*允许*(有条件的)有变化的? 4、与方法的参数名无关
    2019-04-28 11:24:17
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师