黑马程序员技术交流社区

标题: 请问Override与重载有什么区别吖? [打印本页]

作者: 陈家辉    时间: 2013-8-17 23:56
标题: 请问Override与重载有什么区别吖?
所实话,在代码里还有具体用过Override这个关键字呢!~
作者: straw    时间: 2013-8-18 00:31
Override是一个内置注解,标记该方法是复写父类的方法,而且该注解只能用在方法体上.
你是想问重写和重载的区别吧?
1,首先重写就是重新编写继承父类下来的方法体中的代码,使方法功能具体化.
2,再次重写的方法名 方法参数 返回值类型都和父类的一样.而重载的方法参数类型和参数个数可以和父的不同.
这就是重写和重载的区别,重写体现了java的扩展性,而重载则体现了java的健壮性
  
作者: 许庭洲    时间: 2013-8-18 05:23
1. 重载是方法的名称相同;
2. 参数或参数类型不同, 进行多次重载以适应不同的需要;
3. 重载(overlaod)是面向过程的概念;
4. Override是进行基类中函数的重写;
5. Override是面向对象的概念。
作者: 左岸    时间: 2013-8-19 19:09
#在这里快速回复#重写一般是指父类和子类之间,子类重写了父类的一个方法,当然方法名是一样的,而且不能改变父类方法的返回值,比如说父类是返回String,子类重写了这个方法,想返回一个int,那是不行的,也得返回String。
作者: 瞎猫馒头米田共    时间: 2013-8-20 14:16
Override是在你基类存在虚方法或者抽象方法的时候使用的方法重写,是为了实现多态的。而重载则是不同的概念,有运算符重载,方法重载,就后者来说是当方法名返回值类型都相同而方法的参数不同时候,这里调用方法的时候可以根据参数的不同调用到不同的方法。




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