重写,重载和继承三者间的关系

上一篇 / 下一篇  2013-06-26 13:28:44 / 个人分类:技术文档

重写的关键字是override,重载的关键字为overload,重写、重载、覆盖都是基于继承的关系。
 
当继承的关系发生了,想用父类的方法就用super关键字来引用,如果想用新的方法了就重写下,来完成新的功能需要。
 
对覆盖总结如下几点:
• 覆盖的方法的参数列表必须要和被覆盖的方法的参数列表完全相同,才能达到覆盖的效果。
• 覆盖的方法的返回值必须和被覆盖的方法的返回值一致。
• 覆盖的方法所抛出的异常必须和被覆盖方法的所抛出的异常一致,或者是其子类。
• 被覆盖的方法不能为private,否则在其子类中只是新定义了一个方法,并没有对其进行覆盖。
 
 
对重载总结如下:
• 使用重载时只能定义不同的参数列表。
• 不能通过重载的方法的返回类型、访问权限和抛出的异常来进行方法的重载。
 
• 对重写总结如下:
• 重写的方法存在于父类中,也存在于子类中。
• 重写的方法在运行期采用多态的形式。
• 重写的方法不能比被重写的方法有更高的访问限制。
• 重写的方法不能比被重写的方法有更多的异常。

TAG:

 

评分:0

我来说两句

日历

« 2024-04-30  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

  • 访问量: 47648
  • 日志数: 36
  • 建立时间: 2013-06-05
  • 更新时间: 2014-12-22

RSS订阅

Open Toolbar