Java中方法重载和方法覆盖的异同

Java中方法重载和方法覆盖的异同

长沙牛耳教育      2022-05-01 04:28:01     17

Java中方法重载和方法覆盖的异同,方法重载和方法覆盖的相同点:都要求方法名相同;都可以用于抽象方法和非抽象方法之间。方法重载和方法覆盖的不同点:方法覆盖要

课程价格 请咨询

上课时段: 授课校区:

详细介绍

方法重载和方法覆盖的相同点:

都要求方法名相同;

都可以用于抽象方法和非抽象方法之间。

方法重载和方法覆盖的不同点:

方法覆盖要求参数签名必须一致,而方法重载则要求参数签名必须不一致;

方法覆盖要求返回类型必须一致,而方法重载对此不做限制;

方法覆盖只能用于子类覆盖父类的方法,方法重载用于同一个类的所有方法(包括从父类中继承来的方法);

方法覆盖对方法的访问权限和抛出的异常有特殊的要求,而方法重载在这方面没有任何限制;

父类的一个方法只能被子类覆盖一次,而一个方法在所在的类中可以被重载多次。

示例如下:

 public class base {   protected void method(int v) {}    private void method(String s) {}    //重载 } public abstract class Sub extends base {   public void method(int v) {}      //覆盖   public int method(int v1, int v2) {return 0;}    //重载   protected void method(String s) throws Exception{}    //重载   abstract void method();    //重载 }

以上就是长沙牛耳教育java培训机构的小编针对“Java中方法重载和方法覆盖的异同”的内容进行的回答,希望对大家有所帮助,如有疑问,请在线咨询,有专业老师随时为你服务。

学分高考提醒您:交易时请核实对方资质,对于过大宣传或承诺需谨慎!任何要求预付定金、汇款等方式均存在风险,谨防上当。