无锡Java培训
达内无锡java培训中心

(0510)85380882

热门课程

无锡java培训课程指导:Java的重载与重写的小知识

  • 时间:2016-05-10
  • 发布:无锡java培训
  • 来源:无锡达内

  • 无锡java培训课程指导:达内java培训专家指出,Java的重载与重写有四个主要的区别,并逐一分析。

重载与重写之间的差别 :

java重载与重写的区别

一、重载(Overload)
每个重载的方法(或者构造函数)都必须有一个独一无二的参数类型列表。 只能重载构造函数。 

规则

1.被重载的方法必须改变参数列表;
2.被重载的方法可以改变返回类型;
3.被重载的方法可以改变访问修饰符;
4.被重载的方法可以声明新的或更广的检查异常;
5.方法能够在同一个类中或者在一个子类中被重载。

二、重写(Override) 
能够在需要新的子类特有行为时重新在子类中定义方法。

规则

1.参数列表必须完全与被重写方法的相同;
2.返回类型必须完全与被重写方法的返回类型相同;
3.访问级别的限制性一定不能比被重写方法的强;
4.访问级别的限制性可以比被重写方法的弱;
5.重写方法一定不能抛出新的检查异常,或比被重写的方法声明的检查异常更广泛的检查异常。
6.重写的方法能够抛出更少或更有限的异常
7.不能重写被标示为final的方法;
8.如果不能继承一个方法,则不能重写这个方法。

三、调用 
重载方法:

参数类型根据声明的参数类型,决定选择哪个重载版本,这发生在编译时。被调用的实际方法仍是发生在运行时期的虚拟方法调用。但是编译器已经知道所调用的方法的签名。因此,在运行时期,参数匹配已经明确,只是还不知道该方法所在的实际类。
上一篇:无锡java培训课:内存区域划分和内存分配
下一篇:java中修饰符和接口的特点和方法

无锡java培训来达内 高薪职场好选择

无锡java培训机构选达内 提升职场竞争力

学软件开发为什么选java

选择城市和中心
贵州省

广西省

海南省