Java方法重载(Overload)与方法重写(Override)
来源:互联网 发布:dnf 深度优化 2017 编辑:程序博客网 时间:2024/06/05 20:39
参考博客:http://www.runoob.com/java/java-override-overload.html点击打开链接
http://www.cnblogs.com/bluestorm/archive/2012/03/01/2376236.html
Java方法重载(Overload)与方法重写(Override)
方法重载(Overload)
重载(overloading) 是在一个类里面,方法名字相同,而参数不同。返回类型可以相同也可以不同。
每个重载的方法(或者构造函数)都必须有一个独一无二的参数类型列表。
只能重载构造函数
方法重载的规则
- *被重载的方法必须改变参数列表;
- *被重载的方法可以改变返回类型;
- *被重载的方法可以改变访问修饰符;
- *被重载的方法可以声明新的或更广的检查异常;
- *方法能够在同一个类中或者在一个子类中被重载。
方法重写(Override)
重写是子类对父类的允许访问的方法的实现过程进行重新编写!返回值和形参都不能改变。即外壳不变,核心重写!
重写的好处在于子类可以根据需要,定义特定于自己的行为。也就是说子类能够根据需要实现父类的方法。
在面向对象原则里,重写意味着可以重写任何现有方法。
方法重写的规则
- *参数列表必须完全与被重写方法的相同;
- *返回类型必须完全与被重写方法的返回类型相同;
- *访问权限不能比父类中被重写的方法的访问权限更低。例如:如果父类的一个方法被声明为public,那么在子类中重写 该方法就不能声明为protected。
- *父类的成员方法只能被它的子类重写。
- *声明为final的方法不能被重写。
- *声明为static的方法不能被重写,但是能够被再次声明。
- *子类和父类在同一个包中,那么子类可以重写父类所有方法,除了声明为private和final的方法。
- *子类和父类不在同一个包中,那么子类只能够重写父类的声明为public和protected的非final方法。
- *重写的方法能够抛出任何非强制异常,无论被重写的方法是否抛出异常。但是,重写的方法不能抛出新的强制性异常,或者比被重写方法声明的更广泛的强制性异常,反之则可以。
- *构造方法不能被重写。
- *如果不能继承一个方法,则不能重写这个方法。
0 0
- Java--方法重写,重写(Override)与重载(Overload)区别
- Java方法重载(Overload)与方法重写(Override)
- java方法的重载(Overload)与重写(Override)
- overload与override(方法重载与方法重写)
- 方法重载overload与重写override的区别
- 方法重写Override笔记及其与Overload(重载)的区别
- java中方法重写(Override)与方法重载(Overload)的区别
- Java的重载(Overload)与重写(Override)
- Java 重写(Override)与重载(Overload)
- Java 重写(Override)与重载(Overload)
- Java 重写(Override)与重载(Overload)
- Java 重写(Override)与重载(Overload)
- Java区分---OverLoad重载与Override重写
- Java 重写(Override)与重载(Overload)
- Java 重写(Override)与重载(Overload)
- Java 重写(Override)与重载(Overload)
- Java 重写(Override)与重载(Overload)
- java 重写(Override)与重载(Overload)浅谈
- 并发编程六:线程安全与共享资源
- 高性能MySql设计之查询优化(limit优化)
- Jasperreport ireport designer jasperReport设计器在mac os上的使用
- Spring
- 《精通正则表达式》学习笔记——第2章:入门示例扩展
- Java方法重载(Overload)与方法重写(Override)
- 拦截器
- Android性能分析-内存泄漏
- CodeUp-1036 Problem B镂空三角形
- jzoj 2553. 【NOIP2011模拟9.7】射命丸文
- 危险系数题解
- 16.8.14 C组总结
- leetcode_c++:Text Justification(068)
- 26. Remove Duplicates from Sorted Array