首页 > 编程语言 >方法重写-java se 进阶-day01

方法重写-java se 进阶-day01

时间:2024-12-25 15:45:28浏览次数:8  
标签:java 进阶 重写 day01 参数 子类 重载 父类 方法

1.方法重写的介绍

当子父类中,某方法存在相同的定义(方法名、参数、返回值)时,子类的方法会将父类的方法进行重写操作(覆盖)

2.方法重写与方法重载的区别

1.方法重载:又称Overload,在同一个类中,方法名相同,参数不同,与返回值无关。其中,参数不同分别为参数类型、参数数量、参数顺序不同

2.方法重写:又称Override,在子父类中,方法的定义一样,其中,定义相同分别为方法名、参数、返回值相同

2.判断方法重写--注解

注解在后面会详细介绍,今天我们只需要知道注解该如何使用。

注解可以帮助我们判断方法重载和方法重写,使用格式:@....

如图
如果该方法是方法重写,注解就不会报错,否则,报错

如图

上图中,子类与父类的method属于方法重载。子类继承了父类,那么子类中就相当于有了一个method(),而子类中有一个同方法名,但参数不同的method(),那这不就是方法重载嘛 如图,如果是方法重写的话,就不应该打印两句话



3.方法重写的使用场景

1.方法重写的使用:

第一种使用方法---直接写出父类中要重写的方法名

比如,父类中有个谈恋爱的方法,子类继承到了,但觉得不太好,需要修改,这时直接写出方法名即会有提示

修改后的love方法


第二种使用方法

系统帮我们生成

3.方法重写的注意事项

1.父类被私有化的方法都无法被继承,更不用说重写

2.子类在重写父类的方法时,权限必须大于等于父类,其实权限说的就是权限修饰符 如图

标签:java,进阶,重写,day01,参数,子类,重载,父类,方法
From: https://www.cnblogs.com/zhishi6/p/18630557

相关文章

  • 【华为OD-E卷-最小调整顺序次数、特异性双端队列 100分(python、java、c++、js、c)】
    【华为OD-E卷-最小调整顺序次数、特异性双端队列100分(python、java、c++、js、c)】题目有一个特异性的双端队列,该队列可以从头部或尾部添加数据,但是只能从头部移出数据。小A依次执行2n个指令往队列中添加数据和移出数据。其中n个指令是添加数据(可能从头部添加、也可能从......
  • 【华为OD-E卷-取出尽量少的球 100分(python、java、c++、js、c)】
    【华为OD-E卷-取出尽量少的球200分(python、java、c++、js、c)】题目某部门开展FamilyDay开放日活动,其中有个从桶里取球的游戏,游戏规则如下:有N个容量一样的小桶等距排开,且每个小桶都默认装了数量不等的小球,每个小桶装的小球数量记录在数组bucketBallNums中,游戏开......
  • 【开源免费】基于SpringBoot+Vue.JS学生评奖评优管理系统(JAVA毕业设计)
    本文项目编号T096,文末自助获取源码\color{red}{T096,文末自助获取源码}......
  • 【开源免费】基于SpringBoot+Vue.JS植物健康系统(JAVA毕业设计)
    本文项目编号T095,文末自助获取源码\color{red}{T095,文末自助获取源码}......
  • 微信小程序:从基础到进阶的全面指南 (详细版)
    文章目录前言一、基础概念与结构二、核心组件三、组件传值四、生命周期五、事件处理六、数据渲染七、顶级对象以及API八、模块化九、开发工具与调试十、发布流程结语前言随着移动互联网的发展,用户对于移动应用的需求日益增长。为了满足用户快速、......
  • JDK-8中的JAVA_OPTS通常用于传递给JVM的启动参数
    在JDK8中,JAVA_OPTS通常用于传递给JVM的启动参数。以下是一些常见的JAVA_OPTS项及其说明:内存管理-Xms:设置Java堆的初始大小,例如-Xms512m。-Xmx:设置Java堆的最大大小,例如-Xmx1024m。-Xmn:设置年轻代的大小。-XX:PermSize=size:设置永久代的初始大小(在JDK8中被Metaspace取代......
  • AGI 大模型进阶技术路线
    “AGI大模型进阶技术路线图V5.0”的思维导图。整个图的背景为白色,内容以橙色和黑色字体为主,部分重要节点用红色字体标注。 L1阶段:基础入门与概念了解大模型应用开发极简入门2024适合初学者,包括大模型应用开发的基本概念。例如,介绍常见的开发框架(如Flask、Djang......
  • 老榕树的Java专题:XA的二阶提交
    XA(二阶提交)执行原理准备阶段(PreparePhase)事务协调者(TransactionCoordinator,TC)向所有参与事务的资源管理器(ResourceManager,RM)发送准备请求。例如,在一个包含数据库A和数据库B的分布式事务中,TC会分别向管理数据库A和数据库B的RM发送准备消息。RM接收到准备请求......
  • 老榕树的Java专题:知识分享(持续更新)
    1、线程的创建:        callable方式://创建一个类publicclassThreadTest{ //这里只是用于测试,正常开发中很少有这样的main执行的publicstaticmain(Stringargs[]){  //创建callable类Callable<String>call=newMyCallable();......
  • Java程序员面试前怎么准备才能从容应对当下的面试?
    现在互联网大环境不好,互联网公司纷纷裁员并缩减HC,更多程序员去竞争更少的就业岗位,整的IT行业越来越卷。身为Java程序员的我们就更不用说了,上班8小时需要做好本职工作,下班后还要不断提升技能、技术栈,才能从容应对现在互联网公司的面试!但事实是:很多Java程序员,对自身是没有一个清......