方法的重写

方法的重写

概念:子类继承父类之后,就拥有了符合权限的父类的属性和方法,但是当父类的方法不符合子类的要求的时候,子类也可以重新的书写自己想要的方法。所以,方法的重写,即子类继承父类的方法后,由于父类的方法不满足子类的需求,子类重新书写该方法。

方法重写的条件

  1. 在子类中重写父类的方法。
  2. 返回值类型、方法名、参数列表必须和父类重写的方法一模一样。
  3. 访问修饰符不能被父类重写的方法更严格。
  4. 抛出的异常必须比父类的要小。

代码实现:

java 复制代码
//创建父类Person
class Person {
    public void eat(){
        System.out.println("吃食物");
    }
    public void sleep(){
        System.out.println("睡觉");
    }
}

//创建子类Student
class Student extends Person {
    public void study(){
        System.out.println("学习");
    }
@override
    public void eat(){
        System.out.println("我喜欢吃螺蛳粉。");
    }
}

public class Test {
    //这是一个main方法,是程序的入口:
    public static void main(String[] args) {
        //创建一个Student类的对象:
        Student student = new Student();
        student.eat();
    }
}

运行结果:

方法重写VS方法重载

名称 发生范围 方法名 形参列表 返回类型 修饰符
重载(Overload) 本类 必须一样 类型,个数或者顺序至少有一个不同 无需求 无需求
重写(Override) 父子类 必须一样 相同 子类重写的方法,返回的类型和父类返回的类型一致,或者是其子类 子类方法不能缩小父类方法的访问范围
相关推荐
YOU OU8 分钟前
SpringBoot
java·spring boot·spring
北冥有鱼9 分钟前
解决DTO泛滥的问题
java·java ee
国强_dev11 分钟前
如何提升canal吞吐量
java·大数据·python
时空自由民.12 分钟前
C/C++ volatile关键字原理及应用介绍
java·c语言·c++
Henray202413 分钟前
三个线程交替打印ABC
java·面试
凯瑟琳.奥古斯特14 分钟前
SpringBoot快速入门指南
java·开发语言·spring boot·后端·spring
是席木木啊21 分钟前
Tomcat CVE-2026-34483安全漏洞警告问题总结与修复方案
java·tomcat·firefox
代码漫谈22 分钟前
基于 Spring Boot 3.2.x 的 Actuator 监控指南:从健康检查到企业级监控体系
java·spring boot·actuator 监控
WL_Aurora31 分钟前
Java基础知识超详细总结(从入门到精通)
java
咖啡八杯34 分钟前
GoF设计模式——抽象工厂模式
java·后端·spring·设计模式·抽象工厂模式