JAVA-方法重载
重载(overload)
重载发生在一个类中,同名的方法如果有不同的参数列表,比如参数的类型或数目不同,或者二者均不同,则视为重载。
重载对方法的返回类型没有要求,可以相同也可以不同,不能依此作为区分。
注意:方法名相同,参数相同,只返回值不相同则不算是重载,编译不通过
重写(override)
- 定义:在子类中可以根据需要对从父类中继承来的方法进行改造。并且在程序执行时,子类的方法将覆盖父类的方法。
- 要求:
- 重写的方法必须和被重写的方法具有相同的名称、参数列表和返回值类型
- 重写方法不能使用比被重写方法更严格的访问权限。
- 重写和被重写的方法必须同时为static的,或者同时为非static的
- 子类方法抛出的异常不能大于父类被重写方法的异常
- 子类重写父类的方法,只是重写编写方法体的代码;如果父类的方法是public,子类重写的时候就不能使用缺省以下
作者:Ryanjie
出处:http://www.cnblogs.com/ryanjan/
本文版权归作者和博客园所有,欢迎转载。转载请在留言板处留言给我,且在文章标明原文链接,谢谢!
如果您觉得本篇博文对您有所收获,觉得我还算用心,请点击右下角的 [推荐],谢谢!