黑马程序员技术交流社区

标题: Overload和Override的区别 [打印本页]

作者: hanxiaopi    时间: 2015-7-24 22:53
标题: Overload和Override的区别
向各位大牛请教一下,Overload和Override的区别具体是什么呢?Overloaded的方法是否可以改变返回值的类型?
作者: 3174918418    时间: 2015-7-24 23:03
override
1.方法名、参数、返回值相同
2.子类方法不能缩小父类方法的访问权限
3.子类方法不能抛出比父类方法更多的异常(但子类方法可以不抛出异常)
4.存在于父类和子类之间
5.方法被定义为final不能被重写

overload
1.参数类型、个数、顺序至少有一个不相同  
2.不能重载只有返回值不同的方法名
3.存在于父类和子类、同类中

Overloaded的方法是可以改变返回值的类型
作者: hanxiaopi    时间: 2015-7-24 23:18
3174918418 发表于 2015-7-24 23:03
override
1.方法名、参数、返回值相同
2.子类方法不能缩小父类方法的访问权限

恩恩 非常感谢啊
作者: 马利梅    时间: 2015-7-28 21:28
1.方法名、参数、返回值相同 2.子类方法不能缩小父类方法的访问权限 3.子类方法不能抛出比父类方法更多的异常(但子类方法可以不抛出异常) 4.存在于父类和子类之间




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