当前位置 博文首页 > 是琳琳呀!的博客:重载(overload)重写(override)

    是琳琳呀!的博客:重载(overload)重写(override)

    作者:[db:作者] 时间:2021-08-27 18:39

    重载(overload)重写(override)

    重载是针对同一个类:
    1)方法名必须相同。
    2)方法的参数列表一定不同。
    3)方法的返回值不影响重载(返回值类型可相同也可不同)
    也就是针对不同情况写的不同的方法。
    Class Test{
    public static void main(String[] args){
    int a=2;
    int b=3;
    int c=1.2
    ;int d=1.3;
    int ret=add(a,b);
    int ret2=add(c,d);
    System.out.println(ret);
    System.out.println(ret2);
    }
    public static int add(int x,int y){
    return x+y;
    }
    public static double add(double x,double y){
    return x+y;
    }
    }
    重写是发生在子类和父类之间:
    1)方法名必须相同,返回值类型必须相同。
    2)参数列表必须相同。
    3)访问权限不能比父类中被重写的方法的访问权限更低。
    4)子类和父类在同一个包中,那么子类可以重写父类的所有方法,除了声明为private和final的方法。
    5)构造方法不能被重写
    也就是说:就是具体的实现类对于父类的该方法实现的不满意,需要自己再写一个满足于自己要求的方法。
    例如对object的tostring的重写

    cs
    下一篇:没有了