Java 重载和重写-区别

重载:

  发⽣在同⼀个类中,⽅法名必须相同,参数类型不同、个数不同、顺序不同,⽅法返回值和访问 修饰符可以不同。

  重载就是同⼀个类中多个同名⽅法根据不同的传参来执⾏不同的逻辑处理。

重写:

  重写发⽣在运⾏期,是⼦类对⽗类的允许访问的⽅法的实现过程进⾏重新编写

    1. 返回值类型、⽅法名、参数列表必须相同,抛出的异常范围⼩于等于⽗类,访问修饰符范围 ⼤于等于⽗类。

    2. 如果⽗类⽅法访问修饰符为 private/final/static 则⼦类就不能重写该⽅法,但是被 static 修饰 的⽅法能够被再次声明。

    3. 构造⽅法⽆法被重写

  综上:重写就是⼦类对⽗类⽅法的重新改造,外部样⼦不能改变,内部逻辑可以改变

区别

posted @ 2021-06-07 11:35  枯树老鸭  阅读(64)  评论(0编辑  收藏  举报