当前位置: 首页 > article >正文

Java面向对象 方法的重写

目录

  • 重写
  • 重写的规则
  • 实例
  • 创建Person类
    • 创建Student类
    • 测试
  • 重载和重写的区别

重写

发生在子类和父类中,当子类对父类提供的方法不满意的时候,要对父类的方法进行重写。

重写的规则

子类的方法名字和父类必须一致,参数列表(个数,类型,顺序)也要和父类一致。

实例

创建Person类

public class Person {
    public void eat(){
        System.out.println("吃食物");
    }
    public void sleep(){
        System.out.println("睡觉");
    }
}

创建Student类

public class Student extends Person {
    public void study(){
        System.out.println("学习");
    }
    public void eat(){
        System.out.println("我喜欢吃海底捞");
    }
}

测试

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

在这里插入图片描述

重载和重写的区别

  • 重载和重写的区别:
    • 重载:在同一个类中,当方法名相同,形参列表不同的时候 多个方法构成了重载
    • 重写:在不同的类中,子类对父类提供的方法不满意的时候,要对父类的方法进行重写。
英文位置修饰符返回值方法名参数抛出异常方法体
重载overload同一个类中无关无关必须相同必须不同无关不同
重写override子类父类中父类的权限修饰符要低于子类的父类的返回值类型大于子类必须相同必须相同小于等于不同

http://www.kler.cn/a/232196.html

相关文章:

  • 无人机检测车辆——多目标检测
  • Spark RDD sortBy算子什么情况会触发shuffle
  • 字节青训-小M的多任务下载器挑战、版本号比较
  • @Autowired 和 @Resource思考(注入redisTemplate时发现一些奇怪的现象)
  • STM32单片机CAN总线汽车线路通断检测
  • 电子工牌独立双通道定向拾音方案(有视频演示)
  • GPIO中断
  • 1 月 Web3 游戏行业概览:市场实现空前增长
  • 图数据库 之 Neo4j - Browser 介绍(3)
  • ORM模型类
  • Python使用zdppy_es国产框架操作Elasticsearch实现增删改查
  • VoIP之主备注册服务器机制
  • 如何运行心理学知识(心流)来指导工作和生活
  • 【canvas】获取鼠标点击位置坐标的颜色信息
  • 今日学习总结
  • Bee V2.2 分库分表 Sharding+MongoDB ORM 稳定版发布 (更新 Maven)
  • MongoDB聚合: $sort
  • 【Linux】缓冲区与缓冲区的刷新策略
  • 如何修复Mac的“ kernel_task” CPU使用率过高的Bug?
  • PV、UV、IP
  • 【Web】vulhub Shiro-550反序列化漏洞复现学习笔记
  • 计算机网络-无线通信技术与原理
  • 509. 斐波那契数
  • C++ .h文件类的调用
  • 【多模态】27、Vary | 通过扩充图像词汇来提升多模态模型在细粒度感知任务(OCR等)上的效果
  • 面试高频知识点:2线程 2.1.5如何自定义实现一个线程池