首页 > 编程语言 >【关于Java中方法重写的注意事项】

【关于Java中方法重写的注意事项】

时间:2022-12-20 21:44:30浏览次数:42  
标签:Java 方法 bean 注意事项 注解 重写

需要重写的场景:源代码封装方法无法满足我们的需要,可以通过重写方法解决。

注意事项:一般来说,子类只能够重写父类的声明为 public 和 protected 的非 final 方法,如果需要重写private的方法,可以把整个类覆盖实现重写:

​ 举个栗子,假设油类A继承类B,我们想要重写类A的方法a,但是a声明为private,我们可以新建一个类X,其内容相当于把类A的内容复制过来(当然类名也一样),在里面的方法相当于全部重写了,要注意,这种全类覆盖的方法需要类X和类A的原路径一样,否则会提示bean注入问题:non-compatible bean definition of same name and class,也就是说存在相同类名称在不同package路径下。另外重写方法上的注解@Override是告知编译器此方法为重写,实际上不添加注解也依然可以实现重写,为了规范可以把注解加上。

标签:Java,方法,bean,注意事项,注解,重写
From: https://www.cnblogs.com/dabuliu/p/16995131.html

相关文章

  • Java面试题
    1Java基础知识面试题(2020最新版)2 Java集合容器面试题(2020最新版)3 Java异常面试题(2020最新版)5 JVM面试题(2020最新版)6 Spring面试题(2020最新版)7 SpringMVC面试题(2020最新版) ......
  • xxl-job定时调度任务Java代码分析
    简介用xxl-job做后台任务管理,主要是快速解决定时任务的HA问题,项目代码量不大,功能精简,没有特殊依赖.因为产品中用到了这个项目,上午花了点时间研究了一下运行机......
  • java中的接口
    本文主要讲述java的接口,以其相关细节。老韩接口的介绍:老韩接口的细节:老韩继承类vs接口实现老韩接口的多态性 1)接口的多态性示意图,如下图所......
  • java命令--jmap命令使用
    jdk安装后会自带一些小工具,jmap命令(JavaMemoryMap)是其中之一。主要用于打印指定Java进程(或核心文件、远程调试服务器)的共享对象内存映射或堆内存细节。jmap命令可以获......
  • java8-时间相关代码整理
    获取昨天起止时刻,就是0点和23点59分59秒LocalDateTime.now().minus(Period.ofDays(1)).with(LocalTime.MIN)LocalDateTime.now().minus(Period.ofDays(1)).with(LocalTi......
  • Java学习笔记1
    1.注释​ 注释是对代码的解释和说明文字。Java中的注释分为三种:单行注释://这是单行注释文字多行注释:/*这是多行注释文字这是多行注释文字这是多行注释文字......
  • JAVA循环结构
    什么是循环:重复的去执行某一件事情while(条件){//循环操作}例如:打印50份卷子1、确定循环内容以及循环条件循环内容:打印卷子循环......
  • 两道面试题,带你解析Java类加载机制
    通过两道面试题,带你深入学习Java类加载机制。简单易懂,深入浅出!博主个人独立站点开通啦!欢迎点击访问:​​https://shuyi.tech​​在许多Java面试中,我......
  • 构建一个应用程序,用于在基于内存的数据库中存储 POJO(普通旧 Java 对象)
    本指南将引导您完成构建应用程序的过程,该应用程序使用SpringDataJPA在关系数据库中存储和检索数据。您将构建什么您将构建一个应用程序,用于在基于内存的数据库中存储PO......
  • Java实现基本MySQL连接 - 数据的基本操作
    importjava.sql.*;publicclassMain{//MySQL8.0以下版本-JDBC驱动名及数据库URL//staticfinalStringJDBC_DRIVER="com.mysql.jdbc.Driver";......