黑马程序员——overload与override的区别
来源:互联网 发布:codol账号数据异常 编辑:程序博客网 时间:2024/04/30 19:15
------------------ android培训、java培训
//=====================================================================
//@TITLE:
// overload vs override
//@AUTHOR:
// Benwolf
//@DATE:
// Wensday 12-December-2012
//=====================================================================
方法的重写override与重载overload是java多态性的不同表现。
overload重载是一个类中多态性的一种表现。如果再一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类型,则称为方法的重载(overload)。不能通过访问权限、返回类型、抛出的异常进行重载。
override重写是父类与子类之间多态性的一种表现。如果在子类中定义某方法与其父类有相同的名称和参数,我们称该方法被重写(override)。子类的对象使用这个方法时,将调用子类中的定义,对他而言,父类中的定义如同被“屏蔽”了。
1. Override 特点
1、覆盖的方法的标志必须要和被覆盖的方法的标志完全匹配,才能达到覆盖的效果;
2、覆盖的方法的返回值必须和被覆盖的方法的返回一致;
3、覆盖的方法所抛出的异常必须和被覆盖方法的所抛出的异常一致,或者是其子类;
4、被覆盖的方法不能为private,否则在其子类中只是新定义了一个方法,并没有对其进行覆盖。
2、覆盖的方法的返回值必须和被覆盖的方法的返回一致;
3、覆盖的方法所抛出的异常必须和被覆盖方法的所抛出的异常一致,或者是其子类;
4、被覆盖的方法不能为private,否则在其子类中只是新定义了一个方法,并没有对其进行覆盖。
2.Overload 特点
1、在使用重载时只能通过不同的参数样式。例如,不同的参数类型,不同的参数个数,不同的参数顺序(当然,同一方法内的几个参数类型必须不一样,例如可以是fun(int, float), 但是不能为fun(int, int));
2、不能通过访问权限、返回类型、抛出的异常进行重载;
3、方法的异常类型和数目不会对重载造成影响;
4、对于继承来说,如果某一方法在父类中是访问权限是priavte,那么就不能在子类对其进行重载,如果定义的话,也只是定义了一个新方法,而不会达到重载的效果。
2、不能通过访问权限、返回类型、抛出的异常进行重载;
3、方法的异常类型和数目不会对重载造成影响;
4、对于继承来说,如果某一方法在父类中是访问权限是priavte,那么就不能在子类对其进行重载,如果定义的话,也只是定义了一个新方法,而不会达到重载的效果。
- 黑马程序员——overload与override的区别
- 黑马程序员-overload与override的区别
- 黑马程序员---基础强化---overload与override的区别
- 黑马程序员学习日记 overload与override的区别
- 黑马程序员-overload和override的区别
- 黑马程序员—JAVA重载Overload与重写Override
- 黑马程序员——Java学习笔记--方法的重载(Overload)与重写(Override)
- 黑马程序员--浅谈Overload和Override的区别
- override与overload的区别
- overload与override的区别
- override与overload的区别
- override 与overload的区别
- override 与overload 的区别
- OverLoad与override的区别
- Overload与Override的区别
- Overload与Override的区别
- override与overload的区别
- overload与override的区别
- ADO.NET 4 快速上手(5)——弱类型DataSet(代码创建)
- linux配置 mysql 主从
- printf 'Hello world'!
- 开源中国iOS客户端学习——(一)Prefix.pch文件
- ORACLE的问题解决:Ora-00942:表或视图不存在
- 黑马程序员——overload与override的区别
- 转 -- 2012年 IT圈必看的十大精品文章
- 下拉列表选择控件, 用于替换原生的 select 控件
- 16_4(1)指来指去
- js笔记
- CoolChat局域网聊天工具
- Log4j使用总结(log4j.properties文件说明)
- 搭建开发rails环境
- IOS 各种教程 经典