Java的重载和重写的区别
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java的重载和重写的区别相关的知识,希望对你有一定的参考价值。
今天做题一脸蒙;原以为理解的挺深的,看来不仅要学会,换药灵活运用。以下是搜集整理的重载和重写的区别:
1.首先是书写:重载英文为overload ,重写为 override 。
2.然后是定义: (1)重载的定义是:方法名相同,参数类型不同或参数个数不同或参数顺序不同,就可以构成重载。这里注意没有规定方法返回值和修饰符,防止陷阱奥。
(2)重写(又叫覆盖或复写):方法名相同,返回值类型相同,参数列表相同。 这里注意没有规定修饰符奥。
3.权限: 重载对权限没有要求;
重写的权限是:被子类重写的方法不能拥有比父类更加严格的权限。
4.范围: 重载发生在一个类里,而重写发生在继承类里。
5.构造方法: 构造方法可以被重载,但不可以被重写。(构造方法不能用返回值)
以上是关于Java的重载和重写的区别的主要内容,如果未能解决你的问题,请参考以下文章