Java中重载和重写的区别

Java中重载和重写的区别,第1张

Java中重载重写的区别 文章目录 文章目录

前言一、重载是什么?二、重写是什么?总结


前言

JavaSE自学新手,学完三大特征总结。


一、重载是什么?

1. 重载是在一个类中实现的,可以使用在构造器、方法中。

2.重载是方法名相同,形参列表不同的构造器、方法间彼此构成重载,与权限修饰符、返回值类型无关。

3.在运行时,我们可以选择调用不同形参的方法。

4.代码举例:

    private void show(){
        System.out.println();
    }

    protected void show(String name){

    }
    //与第一个方法冲突
    public int show(){
        System.out.println();
        return 0;
    }
二、重写是什么?

1.重写是子类在继承父类的基础上进行的,我们都知道子类继承父类就获取了父类中的所有属性和方法(只是有些能调用有些不能调用),我们对其非private的方法的方法体进行修改的 *** 作称为方法的重写。

2.重写也称为方法的重置、覆盖。在程序执行时,子类的方法将覆盖父类的方法。

3.代码:

    //父类中定义的方法
    public double findArea(){
        return -1;
    }

    //子类中重写的方法
    @Override
    public double findArea() {
        return Math.PI * radius * radius;
    }

总结

1.定义:

①重载:在同一个类的内部同名、同参的方法、构造器,它们彼此之间构成重载

②重写:子类继承父类中的方法,并对其方法体进行修改的 *** 作称为方法重写。

2.异同:

    相同点:

      重载和重写的方法名都相同

    不同点:

      重载的参数类型一定不相同,而重写的参数类型一定相同。

      重写的方法的返回值类型只能是父类类型或者父类类型的子类 , 而重载的方法对返回值类型没有要求

      重写发生在父子类中,重载发生在同一个类中

      子类重写方法的返回值类型不能大于父类被重写的方法的返回值类型,而重载没有返回值类型的限制

      子类重写的方法使用的访问权限不能小于父类被重写的方法的访问权限,而重载没有访问权限的限制

      子类不能重写父类中声明为private权限的方法,而重载是可以与private的方法彼此之间构成重载的

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

原文地址:https://54852.com/zaji/5707511.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存