黑马程序员技术交流社区

标题: 方法的重写问题 [打印本页]

作者: 迅雷    时间: 2016-6-26 23:59
标题: 方法的重写问题
老是有点分不清重写和重载的问题重载是同一个类中定义的方法名相同,参数列表不同的方法,重写是重写了父类的方法?为什么要重写方法,作用是什么

作者: lizihanglove    时间: 2016-6-27 00:23
重载你已经说得很清楚,只要参数列表(包括参数类型,参数个数,参数顺序)不同即可重载;重写通俗来说就是由于继承等原因,父类的成员方法子类用着不顺畅,不满意,不完整(如子类的toString()方法还要加入新的成员变量)等等原因,想在子类中再写一个跟父类同名的方法来覆盖继承自父类的成员方法,从而达到更好的使用效果。回答完毕。
作者: 迅雷    时间: 2016-6-27 08:12
lizihanglove 发表于 2016-6-27 00:23
重载你已经说得很清楚,只要参数列表(包括参数类型,参数个数,参数顺序)不同即可重载;重写通俗来说就是 ...

谢谢,豁然开朗
作者: Insomnia!    时间: 2016-6-28 17:18
当子类需要父类功能,而功能主体子类有自己特有的内容时,可以重写父类中的方法,说白了既可以沿袭父类的功能,又能定义子类的特有的内容。
作者: 天安门前扫地僧    时间: 2016-6-28 17:22
重写就是子类对父类的方法不满意,想自己在子类中重新定义一个方法,来把父类中的方法覆盖住
作者: 迅雷    时间: 2016-7-2 00:53
天安门前扫地僧 发表于 2016-6-28 17:22
重写就是子类对父类的方法不满意,想自己在子类中重新定义一个方法,来把父类中的方法覆盖住 ...

谢谢,已经get




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