栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

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

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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

文章目录

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、构造器是否可以被重写

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

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/715613.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号