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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

方法重写和方法重载的区别?方法重载会改变返回值类型吗?  大牛帮忙


6 个回复

倒序浏览
c+?
我记得重载就是函数名相同 然后参数个数 类型 顺序至少有一个不同 返回值的类型无所谓 然后她是发生在类内的
重写就是覆盖 大概的意思就是 子类把父类的同名函数覆盖了
来自宇宙超级黑马专属安卓客户端来自宇宙超级黑马专属安卓客户端
回复 使用道具 举报
红颜知己 发表于 2017-5-17 16:52
c+?
我记得重载就是函数名相同 然后参数个数 类型 顺序至少有一个不同 返回值的类型无所谓 然后她是发生在 ...

嗯 谢谢啦 是Java中的
回复 使用道具 举报
烽火狼烟 发表于 2017-5-17 17:01
嗯 谢谢啦 是Java中的

应该是一样的 以前学过c+ 现在前端 但是还没去培训呢 在考虑去哪儿
来自宇宙超级黑马专属安卓客户端来自宇宙超级黑马专属安卓客户端
回复 使用道具 举报
重写是实现一个接口,或者抽象类时,实现里面的方法,重载是方法名字相同,参数不同,与返回值无关,俩个完全没有半点关系,
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
重载不会改变返回值  重载就是一样的方法名 但是传入参数不一样 重写是重写
回复 使用道具 举报
override 与overloder:重写与重载的区别:要从以下几个方面来判断                            1)重写子类的方法修饰必须大于父类,重载就不用考虑; 2)从抛出异常上看重写子类抛出父类的异常;3)从返回值上看重写的返回值可以改变,但是重载根本与返回值没关系,4)就是继承方面看重写必须有继承,但是重载就不必考虑;
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马