【笔试面试】重载与重写的区别?构造器可以被重写吗?

【笔试面试】重载与重写的区别?构造器可以被重写吗?,第1张

【笔试面试】重载重写的区别?构造器可以被重写吗?

文章目录

1、重载与重写

1)重载 (overload)2)重写 (override) 2、构造器是否可以被重写

1、重载与重写 1)重载 (overload)

    函数重载是指函数的名称必须一样,但是函数的参数列表不同(如参数个数不同,参数顺序不同,参数类型不同)。例如:设计一个加法的方法,但是有时候做加法的加数不一定都是两个,所有可以设计重载的方法,可以做两个数相加,也可以做三个数相加,代码如下。

public class OverrideDemo {
    public static void main(String[] args) {
        System.out.println(add(1,2));
        System.out.println(add(1,2,3));
    }
    public static int add(int a,int b){
        return a+b;
    }
    public static int add(int a,int b,int c){
        return a+b+c;
    }
}
2)重写 (override)

    重写是指子类重写父类(可以是抽象类、接口)中的方法,在重写的方法上使用 @Override 注解。作用是父类中的该方法的作用不能满足预期,需要改变时用需要重写父类的方法以满足子类的需求。

2、构造器是否可以被重写

    构造器是不可以被重写的,因为构造器是不会被继承的,所有就不可能会被重写。但是构造器可以重载,根据不同的构造器构建不同的对象。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5712253.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存