黑马程序员技术交流社区

标题: 方法的重载和重写有什么区别啊 [打印本页]

作者: Pro47x    时间: 2015-9-27 19:34
标题: 方法的重载和重写有什么区别啊
{:2_31:}方法的重载和重写有什么区别啊
作者: kangyang    时间: 2015-9-27 21:18
方法重载:就是在同一个类中,方法的名字相同,但参数个数、参数的类型或返回值类型不同!
方法重写:它是指子类和父类的关系,子类重写了父类的方法,但方法名、参数类型、参数个数必须相同!
作者: lingyins    时间: 2015-9-27 21:26
重写多态性起作用,对调用被重载过的方法可以大大减少代码的输入量,同一个方法名只要往里面传递不同的参数就可以拥有不同的功能或返回值。

用好重写和重载可以设计一个结构清晰而简洁的类,可以说重写和重载在编写代码过程中的作用非同一般.
作者: 小鹿    时间: 2015-9-27 21:55
voerride 和 overload 的区别?overload能改变返回值类型吗?

第一问:
           区别
override  :指在子类中出现和父类中出现一样的方法申明的现象!
overload  : 指在同一个类中,出现方法名的相同;参数列表的不同的现象!

第二问:
          可以
因为overload 与返回值类型无关!
(注意:题目一般的给的是方法重载和方法重写的字样,但是面试的时候是override overload的字样写法! 要注意!)
作者: 三川草民    时间: 2015-9-27 22:11
区别还是很大的,前面已经有人回了,我就不多说了
作者: silencea    时间: 2015-9-28 00:35
有很大的区别




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