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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 李志广 中级黑马   /  2012-7-4 16:15  /  1342 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 007lzg 于 2012-7-4 17:18 编辑

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

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

评分

参与人数 1技术分 +1 收起 理由
韦念欣 + 1 用自己的话总结,赞一个!

查看全部评分

2 个回复

倒序浏览
楼主总结的不错,加油哦。
另外楼主可以看一下以前的帖子
http://bbs.itheima.com/forum.php ... 93&fromuid=3412
这个帖子里面对这两个内容进行了详细讨论。

点评

呵呵,看来大家都挺积极的啊、、、、  发表于 2012-7-4 17:18
回复 使用道具 举报
o  还有返回值和异常抛出的区别  受教了  
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马