Overload与Override的区别

原创 2012年03月31日 12:54:16

Overload(重载):

1.方法名相同;

2.参数列表不同。

注意:

   方法的返回值不是判断重载的依据

 

Override(重写/覆盖):

1.方法名相同,参数列表相同,方法的返回值相同(1.5开始,返回值可以是父类方法返回值的子类);

2.父类和子类的方法必须是实例方法,不可以是静态的;

3.访问修饰权限大于等于父类方法;

4.覆盖的方法所抛出的异常必须和被覆盖方法的所抛出的异常一致,或者是其子类;

5.被覆盖的方法必须是可见的,即不能为private,否则在其子类中只是新定义了一个方法,并没有对其进行覆盖。

相关文章推荐

Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型?

Overload是重载的意思,Override是覆盖的意思,也就是重写。 重载Overload表示同一个类中可以有多个名称相同的方法,但这些方法的参数列表各不相同(即参数个数或类型不同)。 重写O...

重载(overload),覆盖(override),隐藏(hide)的区别

重载(overload),覆盖(override),隐藏(hide)。在早期的C++书籍中,可能翻译的人不熟悉专业用语(也不能怪他们,他们不是搞计算机编程的,他们是英语专业的),常常把重载 (over...

overload与override的区别

override(重写,覆盖) 1、方法名、参数、返回值相同。 2、子类方法不能缩小父类方法的访问权限。 3、子类方法不能抛出比父类方法更多的异常(但子类方法可以不抛出异常)。 4、存...
  • T1008
  • T1008
  • 2014年07月11日 11:13
  • 245

Overload和Override的区别

override可以翻译为覆盖,从字面就可以知道,它是覆盖了一个方法并且对其重写,以求达到不同的作用。对我们来说最熟悉的覆盖就是对接口方法的实现,在接口中一般只是对方法进行了声明,而我们在实现时,就需...
  • j2eevic
  • j2eevic
  • 2011年03月09日 23:08
  • 645

黑马程序员-overload和override的区别

Class类的定义方法

Java中Overload和Override的区别

override(重写,覆盖)  1、方法名、参数、返回值相同。 2、子类方法不能缩小父类方法的访问权限。 3、子类方法不能抛出比父类方法更多的异常(但子类方法可以不抛出异常)。 4、存在于父...

重载(overload)和覆盖(override)有什么区别(终结篇)

重载(overload)和覆盖(override)是Java多态性的不同表现方式。其中,重载是在一个类中多态性的一种表现,是指在一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类型,...

C++学习之多态及重载(overload),覆盖(override),隐藏(hide)的区别

C++编程语言是一款应用广泛,支持多种程序设计的计算机编程语言。我们今天就会为大家详细介绍其中C++多态性的一些基本知识,以方便大家在学习过程中对此能够有一个充分的掌握。   多态性可以简单地概括为...

转---C++学习之多态及重载(overload),覆盖(override),隐藏(hide)的区别

C++编程语言是一款应用广泛,支持多种程序设计的计算机编程语言。我们今天就会为大家详细介绍其中C++多态性的一些基本知识,以方便大家在学习过程中对此能够有一个充分的掌握。   多态性可以简单地概括为...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Overload与Override的区别
举报原因:
原因补充:

(最多只允许输入30个字)