黑马程序员技术交流社区

标题: 方法重写和重载 [打印本页]

作者: satana    时间: 2016-5-20 00:13
标题: 方法重写和重载
重写和重载的区别

作者: 刘宽    时间: 2016-5-20 00:23
方法名相同,参数类表也相同的就是重写;
方法名相同,参数类表不同的就是重载
作者: satana    时间: 2016-5-20 00:23
刘宽 发表于 2016-5-20 00:23
方法名相同,参数类表也相同的就是重写;
方法名相同,参数类表不同的就是重载 ...

谢谢谢谢
作者: 18641463325    时间: 2016-5-20 00:50
重写涉及到两个或者两个以上的类,类与类有继承或者实现接口的关系,子类需要更强大的功能,所以重写了从父类继承过来的方法。重载是在一个类中,多个方法的方法相同,参数和参数的顺序不同。
作者: lifeiwangyue    时间: 2016-5-20 00:53
重写:权限不能低于被重写方法的权限,方法名与参数列表一样,返回值类型分别基本类型与引用类型,基本类型相同,引用类型要为父类返回值类型的子类或相同
作者: lifeiwangyue    时间: 2016-5-20 00:54
。方法重载,是方法名相同,参数列表不同,类型  个数  顺序
作者: w125621538    时间: 2016-5-20 01:09
当做在复习吧..
作者: 善良的死神达乐    时间: 2016-5-20 01:41
加油.......加油............
作者: mischen    时间: 2016-5-20 09:04
重写和重载都是多态性的一种表现,重写主要发生在父类与子类之间,主要是在子类当中重写父类的方法;重载是发生在同一个类里,有多个同名的函数的情况,根据他们返回的参数列表和类型来确定是不是重载,跟返回值没有任何关系
作者: sincere126    时间: 2016-5-20 09:05
好好学习,天天向上!
作者: 68846259    时间: 2016-5-20 15:35
重写是返回值、方法名、参数例表都相同
重载只是方法名相同,返回值或者参数例表不相同
作者: wangbao    时间: 2016-5-20 20:10
重写是返回值、方法名、参数例表都相同
重载只是方法名相同,返回值或者参数例表不相同
作者: xiwang0413    时间: 2016-5-20 21:53
加油加油
作者: kunwenli    时间: 2016-5-20 21:55
本帖最后由 kunwenli 于 2016-5-20 21:57 编辑

方法重写:Overrade
                子类中出现和父类中一模一样的方法声明的方法。
                于返回值有关.
        方法重载:Overload
                同一个类中,出现方法名相同,参数列表不同的方法。
                跟返回值无关。
        重载可以改变返回值类型,因为他跟返回值无关。

作者: HuaMuLan    时间: 2016-5-20 22:11
方法重写:Override
                子类中出现和父类中一模一样的方法声明的方法。
                于返回值有关.
        方法重载:Overload
                同一个类中,出现方法名相同,参数列表不同的方法。
                跟返回值无关。
        重载可以改变返回值类型,因为他跟返回值无关
作者: 石头stone    时间: 2016-5-20 22:18
看一看,学一学
作者: yangyaoguang    时间: 2016-5-20 22:23
        方法重载,是在一个类中有多个方法名相同的方法,但具有不同的参数和不同的定义。它们的返回值可以相同也可以不同;
        方法重写则是在继承父类和实现接口时需要对父类和接口里面的子类需要调用的方法进行重写。方法重写由于是继承父类或者实现接口的因此返回值必须相同。




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