- 浏览: 108790 次
- 性别:
- 来自: 武汉
文章分类
最新评论
-
ldwtill:
overwrite呢?
overload,overwrite和override比较 -
dafeiwang:
...
过滤器和拦截器的区别
老话重提,又是重载和重写的区别等的概念性问题,记录下,以后万一需要,直接查看。
重载(Overload)
每个重载的方法(或者构造函数)都必须有一个独一无二的参数类型列表。
只能重载构造函数
规则
- 被重载的方法必须改变参数列表;
- 被重载的方法可以改变返回类型;
- 被重载的方法可以改变访问修饰符;
- 被重载的方法可以声明新的或更广的检查异常;
- 方法能够在同一个类中或者在一个子类中被重载。
重写(Override)
(注意::覆盖是子类对父类的接口abstract方法进行重新定义)
能够在需要新的子类特有行为时重新在子类中定义方法。
规则
- 参数列表必须完全与被重写方法的相同;
- 返回类型必须完全与被重写方法的返回类型相同;
- 访问级别的限制性一定不能比被重写方法的强;
- 访问级别的限制性可以比被重写方法的弱;
- 重写方法一定不能抛出新的检查异常或比被重写的方法声明的检查异常更广泛的检查异常
- 重写的方法能够抛出更少或更有限的异常(也就是说,被重写的方法声明了异常,但重写的方法可以什么也不声明)
- 不能重写被标示为final的方法;
- 如果不能继承一个方法,则不能重写这个方法。
区别:
区别点 重载方法 重写方法
参数列表 必须修改 一定不能修改
返回类型 可以修改 一定不能修改
异常 可以修改 可以减少或删除,一定不能抛出新的或者更广的异常
访问 可以修改 一定不能做更养个的限制(可以降低限制)
调用
重载方法:
参数类型决定选择哪个重载版本(根据声明的参数类型),这发生在编译时。被调用的实际方法仍是发生在运行时期的虚拟方法调用。但是编译器已经知道所调用的方法的签名。因此,在运行时期,参数匹配已经明确,只是还不知道该方法所在的实际类。
重写方法:
对象类型(即:堆上实际实例的类型决定调用选择哪个方法,这发生在运行时期)
发表评论
-
如何让项目使用myEclipse部署在tomcat的ROOT目录下
2012-08-21 15:52 0工程右键--Properties--Myeclipse-- ... -
java正则表达式入门文档
2011-09-23 16:22 730引言 正则表达 ... -
B/S与C/S的区别
2011-05-07 21:55 614C/S是Client/Server的缩写 ... -
冒泡排序的简单例子
2011-05-07 21:48 757public class maopao { /** ... -
webservice 入门案例
2011-05-02 20:59 863最近准备考试:将webservice 充充电,本想配置一遍,在 ... -
jsp页面提交时post和get的区别
2011-05-02 20:24 9641.Post传输数据时,不需要在URL中显示出来,而Get方法 ... -
JUnit 实例讲解
2011-05-02 20:19 1469JUnit 4是JUnit框架有史 ... -
主题:struts2 与 jfreechart的整合
2011-05-02 10:00 962显示效果: 先引入相关的jar包: jcommon- ... -
java经典面试题!
2011-05-02 09:21 767今天上午我 ... -
接口与抽象类的区别
2011-05-02 09:10 816接口中基本数据类型的数据成员,都默认为static和fi ... -
java中abstract,interface,final,static总结
2011-05-02 09:09 699关键字: abstract, interfac ... -
关于EL表达式语言的简单总结
2011-05-02 08:32 714关于EL表达式语言的简 ... -
一个过滤敏感词的filter,看书学到的,小结之:
2011-05-02 08:24 1008一个过滤敏感词的filter,看书学到的,小结之: 原 ... -
一个小小的防盗链图片的filter
2011-05-02 08:23 750public class ImageRedirectFilte ... -
jstl学习小结
2011-05-02 08:21 9151 FOREACH学习: <c:forEach it ... -
【MyEclipse8.5】该版本的MyEclipse的优化
2011-05-02 08:09 741第一步: 取消自动validation vali ... -
异步 同步的通俗解释
2011-05-01 21:12 1102异步 同步的通俗解释 A代表小孩 B代表大人 ... -
static 和 final 的使用
2011-05-01 20:54 848一、 final 关键字final ... -
jfreechart火速应用
2011-05-01 20:40 694import org.jfree.chart.ChartFac ... -
JAVA操作excel的一些例子
2011-05-01 19:59 859JAVA操作EXCEL有两种办法, ...
相关推荐
Override Overload Overwrite 马克-to-win Java视频
overload and override.txt的区别重载和隐藏的区别
以下是对C++中overload,override,overwrite的区别进行了详细的分析介绍,需要的朋友可以过来参考下
override and overload difference
本文详细地描述了overload 和override的区别
Delphi面向对象:overload与override[文].pdf
方法的重写(Overriding)和重载(Overloading)是Java多态性的不同表现,想要了解更多请参考本
重载overload,这个概念是大家熟知的。在同一可访问区内被声名的几个具有不同参数列的(参数的类型、个数、顺序不同)同名函数,程序会根据不同的参数列来确定具体调用哪个函数,这种机制就是重载
C#中方法的重写(override)和重载(overload)的区别
本文主要介绍了PHP中overload与override的区别。具有很好的参考价值,下面跟着小编一起来看下吧
在 Cat 类中,使用相同的名称和参数列表来重新定义了 move() 方法,并且使用 @Override 注解向编译器说明这是一个重写方法。 class Animal { public void move() { System.out.println("动物可以移动"); } } ...
information_overload
Tech overload BRK
PHP不支持方法和操作符重载。JAVA不支持操作符的重载(但是“+”实际上是一种操作符重载)。 复制代码 代码如下: <?php Class Father { public function fmeth1() { echo “fmeth1()… ”; } //public ...
Overload
java