请问java中 重写 和 重载 怎么区分啊?

来源:百度知道 编辑:UC知道 时间:2024/06/21 18:23:18
有没有例题呢

当前类的多个方法方法名相同,参数签名不一致(参数个数或者类型不一致),访问修饰符、返回类型可以不一致叫做方法重载。重点看参数签名就行了,只要方法名相同,但是参数签名不一致就是方法重载,不过静态和非静态的就不是了。
在父类(或者间接父类)和子类之间,子类的一个方法和父类的一个方法一模一样,或者子类的方法访问修饰比级别比父类的高,就叫做方法重写。
重载是在同一个类之间进行的,而重写是在有继承关系的类之间进行的。

override为覆盖又叫重写,是覆盖了一个方法并且对其重写,以求达到不同的作用。接口就是一个很好的例子,在接口中一般只是对方法进行了声明,而我们在实现时,就需要实现接口声明的所有方法。除了这个典型的用法以外,我们在继承中也可能会在子类覆盖父类中的方法

overload对我们来说可能比较熟悉,可以翻译为重载,它是指我们可以定义一些名称相同的方法,通过定义不同的输入参数来区分这些方法,然后再调用时,JVM就会根据不同的参数样式,来选择合适的方法执行