A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© stapan1 初级黑马   /  2016-2-24 15:25  /  750 人查看  /  12 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

重载是什么?重载与重写什么样的区别?

12 个回复

倒序浏览
方法重写是指在子类中出现和父类中一模一样的方法声明的现象。

评分

参与人数 1黑马币 +1 收起 理由
洋葱头头 + 1

查看全部评分

回复 使用道具 举报
方法重载是指同一类中出现方法名相同,参数列表不同的现象

评分

参与人数 1黑马币 +1 收起 理由
洋葱头头 + 1

查看全部评分

回复 使用道具 举报
混个黑马币
回复 使用道具 举报
方法重写:
        在子类中,出现和父类中一模一样的方法声明的现象。
       
方法重载:
        同一个类中,出现的方法名相同,参数列表不同的现象。


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


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

评分

参与人数 1黑马币 +1 收起 理由
洋葱头头 + 1

查看全部评分

回复 使用道具 举报
huang_bing_hua 来自手机 中级黑马 2016-2-24 22:44:52
地板
stapan1 发表于 2016-2-24 15:25
重载是什么?重载与重写什么样的区别?

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


点评

谢谢。你的解释很不错!  发表于 2016-2-25 17:17
回复 使用道具 举报
songMr 中级黑马 2016-2-24 23:02:17
7#
重载:在同一个类中,允许存在一个以上的同名方法,只要它们的参数个数或者参数类型或参数顺序不同即可。
重写:方法名和参数列表都必须一样。
回复 使用道具 举报
方法重载是在同一个类中,方法名相同,参数列表不同(参数个数与参数数据类型),与返回值无关;方法的重写指的是在继承关系中,子类出现了与父类方法声明一模一样的方法。
回复 使用道具 举报
docwei 中级黑马 2016-2-24 23:12:39
9#
问的很好啊 啊啊
回复 使用道具 举报
重载:在一个类中出现相同的方法名,参数列表不同,与返回值无关。重写:子父类出现一模一样的方法名
回复 使用道具 举报
重载:在一个类中出现相同的方法名,参数列表不同,与返回值无关。
重写:子父类出现一模一样的方法名,参数列表必须一样
回复 使用道具 举报
重载:方法名相同
         参数列表不同
               包括参数类型不同、顺序不同、个数不同
         与返回值类型无关
重写:方法名相同
         参数列表相同
         返回值类型相同
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马