黑马程序员技术交流社区

标题: 重载与重写 [打印本页]

作者: stapan1    时间: 2016-2-24 15:25
标题: 重载与重写
重载是什么?重载与重写什么样的区别?
作者: kanghailong93    时间: 2016-2-24 16:31
方法重写是指在子类中出现和父类中一模一样的方法声明的现象。
作者: kanghailong93    时间: 2016-2-24 16:33
方法重载是指同一类中出现方法名相同,参数列表不同的现象
作者: 熊猫不烧香    时间: 2016-2-24 17:46
混个黑马币
作者: opo110    时间: 2016-2-24 17:49
方法重写:
        在子类中,出现和父类中一模一样的方法声明的现象。
       
方法重载:
        同一个类中,出现的方法名相同,参数列表不同的现象。


方法重载能改变返回值类型,因为它和返回值类型无关。


Override:方法重写
Overload:方法重载

作者: huang_bing_hua    时间: 2016-2-24 22:44
stapan1 发表于 2016-2-24 15:25
重载是什么?重载与重写什么样的区别?

方法重载:在本类中方法名一样,参数列表不一样(参数个球,参数类型)的现象,比如
class Demo{
    public int method(int a,int b){}
    public void method() {}
}
方法重写:子类中有和父类里方法声明一模一样的方法,例如图中的show方法



作者: songMr    时间: 2016-2-24 23:02
重载:在同一个类中,允许存在一个以上的同名方法,只要它们的参数个数或者参数类型或参数顺序不同即可。
重写:方法名和参数列表都必须一样。
作者: cumtbao    时间: 2016-2-24 23:09
方法重载是在同一个类中,方法名相同,参数列表不同(参数个数与参数数据类型),与返回值无关;方法的重写指的是在继承关系中,子类出现了与父类方法声明一模一样的方法。
作者: docwei    时间: 2016-2-24 23:12
问的很好啊 啊啊
作者: 小丁丁    时间: 2016-2-25 00:04
重载:在一个类中出现相同的方法名,参数列表不同,与返回值无关。重写:子父类出现一模一样的方法名
作者: 遇见未来2016    时间: 2016-2-25 10:26
重载:在一个类中出现相同的方法名,参数列表不同,与返回值无关。
重写:子父类出现一模一样的方法名,参数列表必须一样
作者: zzh111    时间: 2016-2-25 10:57
重载:方法名相同
         参数列表不同
               包括参数类型不同、顺序不同、个数不同
         与返回值类型无关
重写:方法名相同
         参数列表相同
         返回值类型相同





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