黑马程序员技术交流社区

标题: Overload和Override的区别。Overloaded的方法是否可以改变返回值... [打印本页]

作者: zly1992008    时间: 2014-6-8 11:11
标题: Overload和Override的区别。Overloaded的方法是否可以改变返回值...
本帖最后由 zly1992008 于 2014-6-9 18:41 编辑

Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型?
作者: 钟成军    时间: 2014-6-8 11:17
方法的重写Overriding 和重载Overloading 是Java 多态性的不同表现。重写Overriding 是父类
与子类之间
多态性的一种表现,重载Overloading 是一个类中多态性的一种表现。如果在子类中定义某
方法与其父类有相同的名称和参数,我们说该方法被重写(Overriding)。子类的对象使用这个方法时,
将调用子类中的定义,对它而言,父类中的定义如同被"屏蔽"了。如果在一个类中定义了多个同名的方法,
它们或有不同的参数个数或有不同的参数类型,则称为方法的重载(Overloading)。Overloaded 的方法
是可以改变返回值的类型
作者: 张辉玉    时间: 2014-6-8 15:52
楼上正解
作者: liujie445012100    时间: 2014-6-8 20:06
Overloaded与返回值无关,和参数列表和类型有关
作者: 、海    时间: 2014-6-8 20:31
Overload重载
方法名字一样,但参数不同的方法就属于重载,如:
void run(int a){
    return a;


void run(int a,int b){
   return a+b;

这两个方法就重载了
Override覆盖
public interface Run{
   abstract void run();

public class run1 implements Run{
        public void run(){  //此处覆盖run方法
                System.out.println("nihao");
               
        }

}
public class Testrun1 {

        public static void main(String[] args) {
                run1 run2=new run1();
                run2.run();

        }

}
作者: blackstones1    时间: 2014-6-8 20:51
学习下 大家一起加油
作者: Y灬黑马    时间: 2016-2-13 20:47
我也是在找这个答案。坑爹的是发现很多人都是复制粘贴地回答那也就算了,还答非所问。说了一大堆的重载和重写的特点,例子什么的,就是没有回答能不能改变返回值类型。真是醉了。。。




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