Java - 方法的重写与重载

任务描述

掌握方法的重写与重载。

相关知识

1.方法的重写(override);2.方法的重载(overload);3.重写与重载之间的区别。

方法的重写(override
  1. 方法的重写

    子类需要修改父类中定义的方法的实现,这称做方法的重写(method overriding)。子类中的方法与父类中的方法的名称、参数个数和类型都完全一致时,就称子类中的这个方法重写了父类中的方法。“重写”又称为“复写”、“覆盖”。

  2. 如何使用重写

    class Super {
        访问权限 方法返回值类型 方法1(参数1) {
            ...
        }
    }
    class Sub extends Super{
        访问权限 方法返回值类型 方法1(参数1) —————>复写父类中的方法
        {
            ...
        }
    }

注意:方法重写时必须遵循两个原则,否则编译器会指出程序出错。

  • 重写的方法不能比被重写的方法有更严格的访问权限;

  • 重写的方法不能比被重写的方法产生更多的异常。

方法的重载(overload
  1. 方法的重载

    方法重载是指多个方法可以享有相同的名字,但是参数的数量或类型不能完全相同。 调用方法时,编译器根据参数的个数和类型来决定当前所使用的方法。

  2. 重载的注意事项

    • 被重载的方法可以声明新的或更广的检查异常;
    • 方法能够在同一个类中或者在一个子类中被重载。
    • 无法以返回值类型作为重载函数的区分标准。
重写与重载之间的区别

方法的重写和重载是Java多态性的不同表现,重写是父类与子类之间多态性的一种表现,重载可以理解成多态的具体表现形式。

  • 方法重载是一个类中定义了多个方法名相同,而他们的参数的数量不同或数量相同而类型和次序不同,则称为方法的重载;

  • 方法重写是在子类存在方法与父类的方法的名字相同而且参数的个数与类型一样,返回值也一样的方法,就称为方法的重写;

  • 方法重载是一个类的多态性表现,而方法重写是子类与父类的一种多态性表现。

  • 8
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值