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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 迅雷 中级黑马   /  2016-6-26 23:59  /  703 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

老是有点分不清重写和重载的问题重载是同一个类中定义的方法名相同,参数列表不同的方法,重写是重写了父类的方法?为什么要重写方法,作用是什么

5 个回复

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

谢谢,豁然开朗
回复 使用道具 举报
当子类需要父类功能,而功能主体子类有自己特有的内容时,可以重写父类中的方法,说白了既可以沿袭父类的功能,又能定义子类的特有的内容。
回复 使用道具 举报
重写就是子类对父类的方法不满意,想自己在子类中重新定义一个方法,来把父类中的方法覆盖住
回复 使用道具 举报
天安门前扫地僧 发表于 2016-6-28 17:22
重写就是子类对父类的方法不满意,想自己在子类中重新定义一个方法,来把父类中的方法覆盖住 ...

谢谢,已经get
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马