java重载、重写的区别
2016-03-13 08:57
411 查看
1.重载(0verload)与重写(override)之间的差别
区别点 重载方法 重写方法参数列表 必须修改 一定不能修改
返回类型 可以修改 一定不能修改
异常 可以修改 可以减少或没有,一定不能抛出比父类更多的异常
访问 可以修改 一定不能高于父类的访问限制.
应用 存在于父类和子类,同类 存在于父类和子类之间
重写的特点:
1.覆盖的方法的标志必须要和被覆盖的方法的标志完全匹配,才能达到覆盖的效果.2.覆盖的方法的返回值类型必须和被覆盖的方法的返回值类型一致。
3.覆盖的方法抛出的异常必须和被覆盖的方法抛出的异常一致或是其子类。
4,被覆盖的方法不能用private修饰,否则只是在其子类中新定义了一个方法,并不是重写。
重载的特点:
1.在使用重载时只能通过不同的参数样式,例如不同的参数类型,不同的参数个数,不同的参数顺序。2.不能通过访问权限,返回类型,抛出的异常进行重载.
3.方法的异常类型和数目不会对重载造成影响.
4.对于继承来说,如果某一方法在父类中的访问权限是private,那么就不能在子类中进行重载,如果定义,也只是重新定义了一个方法
相关文章推荐
- 解析Java中所有错误和异常的父类java.lang.Throwable
- java程序举例
- spring 源码研究---core包-- PropertySource Environment
- spring 源码研究---core包-- 类型转换服务ConversionService
- java获取当前类的绝对路径
- 【JAVA集合】集合迭代器快速失败行为及CopyOnWriteArrayList
- Eclipse快捷键
- Java开发者必备的六款工具
- JAVA环境变量配置
- java反射基本使用操作
- JavaIO流个人总结,Much Demo
- eclipse+maven3.3.9搭建
- groovy/java自实现json解析器(1)绪论
- 20145227 《Java程序设计》第2周学习总结
- jdk下载的注意事项
- java list 容器的ConcurrentModificationException
- Java各个集合(Collection)的特性和用途
- Java基础学习总结——Java对象的序列化和反序列化
- Java的native方法
- Java打印万年历