JAVA 里面的,方法的覆盖和,方法的重载有什么区别,该怎么区分?

2025-01-03 22:43:38
推荐回答(2个)
回答1:

方法的覆盖是指父类中有的方法,在子类中重新定义了,方法签名一样(方法名,参数个数和参数类型都一样)
方法的重载是指方法名一样,参数个数,参数类型或者方法的返回值不一样,这几个方法之间的关系就构成了方法的重载

回答2:

重载一般在同一个类中发生,方法名字相同但参数类型与个数不同,返回类型与修饰符也可以不同。方法重写发生在父类与子类之间,两个类存在继承关系,方法重写时方法的定义(修饰符,返回类型,参数列表)必须相同,只是方法体(方法实现)不同。