黑马程序员技术交流社区
标题:
方法重写和方法重载
[打印本页]
作者:
白衣不渡江
时间:
2016-4-10 08:44
标题:
方法重写和方法重载
方法重写和方法重载的区别?方法重载能改变返回值类型吗?
作者:
kcufow
时间:
2016-4-10 08:53
这是来水贴了吧,视频里都有
作者:
白衣不渡江
时间:
2016-4-10 09:07
kcufow 发表于 2016-4-10 08:53
这是来水贴了吧,视频里都有
,, 麻烦你帮 我详细解释下,
作者:
「AτS」
时间:
2016-4-10 09:47
---------重载----------
重载是在同一个类里面,我想有多个名称一样的方法,但是调用的时候怎么区分呢? 那就是靠参数来区分, 方法名称相同可以,但是传入的参数不能一模一样,比如参数个数,参数类型,哪怕是参数类型一样,但是传入的顺序不一样也是可以的,为的是可以根据程序员不同的情况来对不同参数调用同一个方法.
可以改变返回值类型,但是传入参数不能一样
---------重写----------
假如父类中有一个方法叫m1(), 方法体是打印"我是父类",
现在有一个类继承了它, 如果子类中想有一个名称一样的方法,但是想打印的是"我是子类", 这时候就要在子类中将这个方法重写,
这样如果我new了一个子类,调用这个m1()方法时,打印的就是"我是子类",如果子类中没有重写,那么调用这个方法是在父类中找的,因为你子类没有属于自己的这个方法,打印的是"我是父类".
作者:
kcufow
时间:
2016-4-10 09:48
本帖最后由 kcufow 于 2016-4-13 17:42 编辑
方法重载:本类中出现了方法名相同,参数列表不同,与返回值无关(可以改变返回值)。
方法重写:子类中出现了与父类一模一样的方法声明。
作者:
kcufow
时间:
2016-4-10 09:49
白衣不渡江 发表于 2016-4-10 09:07
,, 麻烦你帮 我详细解释下,
大兄弟 多看看视频啊。能不能给两个黑马币啊,急需{:3_54:}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2