黑马程序员技术交流社区

标题: 重载和重写的小总结 [打印本页]

作者: 李志广    时间: 2012-7-4 16:15
标题: 重载和重写的小总结
本帖最后由 007lzg 于 2012-7-4 17:18 编辑

      Java 允许同一个类里定义多个同名方法,只要参数列表不同即可!如果同一个类中包含了两个或者两个以上方法的方法名相同,但形参列表不同,则被称为方法重载。
方法重载的要求就是:两同一不同。同一个类中方法名相同,参数列表不同。至于方法的其他部分,如方法的返回值类型、修饰符等,与方法的重载没有任何关系!
    子类包含与父类同名方法的现象被称为方法重写,也称为方法覆盖。
     方法重写要遵循:两同两小一大的规则。两同即方法名相同,参数列表相同。两小指的是子类方法返回值类型应比父类方法返回值类型更小或相等,子类方法声明抛出异常类应比父类方法抛出的异常类更小或相等。一大指的是子类方法的访问权限应比父类方法更大或相等。尤其需要指出的是,覆盖 方法和被覆盖的方法要么都是类方法,要么都是实例方法,不能一个是类方法,一个是实例方法!

这是看过老师视频,及书籍总结的!希望我们能够分析的清楚,不要在小细节上摔跤!!:)

作者: 韦念欣    时间: 2012-7-4 16:49
楼主总结的不错,加油哦。
另外楼主可以看一下以前的帖子
http://bbs.itheima.com/forum.php ... 93&fromuid=3412
这个帖子里面对这两个内容进行了详细讨论。
作者: 赵倩倩    时间: 2012-7-4 17:03
o  还有返回值和异常抛出的区别  受教了  




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