`
liqita
  • 浏览: 293792 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

overload和override的区别 (精简)

阅读更多

overload和override的区别

override(重写) 
1、方法名、参数、返回值相同。
2、子类方法不能缩小父类方法的访问权限。
3、子类方法不能抛出比父类方法更多的异常(但子类方法可以不抛出异常)。
4、存在于父类和子类之间。
5、方法被定义为final不能被重写。
overload(重载)
1、参数类型、个数、顺序至少有一个不相同。  
2、不能重载只有返回值不同的方法名。
3、存在于父类和子类、同类中。

转自
http://www.blogjava.net/hobby8062/archive/2006/10/31/78227.html


分享到:
评论

相关推荐

    精简基础java面试题

    18. **重载(Overload)与重写(Override)**: - 重载在同一类中,方法名相同但参数列表不同(参数数量、类型或顺序不同),与返回值无关。 - 重写发生在子类,方法名、参数列表必须与父类的被重写方法完全一致,...

    C#程序设计语言与面向对象基础精简教程

    ### C#程序设计语言与面向对象基础精简教程知识点总结 #### 1. 面向对象技术概论 面向对象技术(Object-Oriented Technology, OOT)是一种软件开发方法,强调通过“对象”来组织和管理软件系统。与传统的结构化...

    JAVA面试指南

    - **4.10 OverLoad与Override的区别:** - **重载(Overload)**:同一个类中方法名相同但参数不同的方法。 - **覆盖(Override)**:子类重写父类的方法,方法名、参数列表和返回类型都必须相同。 - **4.11 ...

    百度2013校园招聘移动软件研发工程师笔试(北京)

    面向对象编程中,重写(override)和重载(overload)是两个关键概念。重写是指子类重新定义父类中的虚方法,以提供不同的实现。重写规则包括:参数列表必须相同,访问修饰符不能更低,返回类型必须一致,抛出的异常...

    扬讯科技JAVA笔试.doc

    重写(override)与重载(overload)的区别 - **重写(Override)**:发生在子类与父类之间,子类覆盖父类的方法,要求方法名、参数列表及返回类型完全一致(除过父类方法的返回类型是`void`,子类可以是任何类型),...

    C++ 中函数重载、覆盖与隐藏详解

    函数覆盖(function override)是在派生类中完全一致性地声明了父类中的函数,区别在于函数定义中的大括号之间的内容可以不同,并且该函数在父类中有关键字virtual标识。函数覆盖的特征是:在不同的范围内(父类与...

Global site tag (gtag.js) - Google Analytics