方法的覆盖Override

简介: 方法的覆盖Override

什么是方法覆盖

子类拓展了父类,可以获得父类的部分方法和成员变量。

可是当父类的某个方法 不适合于 子类本身的特征时,可以进行覆盖,重新定义父类当中的方法

方法的覆盖原则

  1. 实例方法签名必须相同(方法名+方法参数)
  2. 子类方法的返回值类型是和父类方法的返回类型相同或者是其子类。
  3. 子类方法声明抛出的异常类型和父类方法声明抛出的异常类型相同或者是其子类
  4. 子类方法的访问权限比父类方法访问权 限更大或相等

判断方法是否为覆盖方法

判断是否是覆写方法使用 @Override 标签,若方法是覆写方法,在方法前或上贴上该标签, 编译通过,否则,编译出错。只有方法存在覆盖的概念,字段没有覆盖。

什么时候进行方法的覆盖

当父类的某一个行为不符合子类具体的特征的时候,此时子类需要重新定义父类的方法,并重写方法体

相关文章
|
供应链 安全 Shell
供应链投毒预警 | 开源供应链投毒 202401 最新月报来啦!
悬镜供应链安全情报中心通过持续监测全网主流开源软件仓库,结合程序动静态分析方法对潜在风险的开源组件包进行分析和监测,捕获大量开源组件恶意包投毒攻击事件。2024 年 1 月份,悬镜供应链安全情报中心在 Npm 官方仓库(https://www.npmjs.com/)和 Pypi 官方仓库(https://pypi.org/)上共捕获 675 个不同版本的恶意投毒包,其中 Npm 仓库投毒占比 90.48%, Pypi 仓库投毒占比 9.52%, 从每日捕获的投毒包数据来看,Npm 仓库仍然是开源组件投毒的重灾区。
559 1
|
6月前
|
固态存储 Windows
固态硬盘是分区好还是不分区好?电脑硬盘分区教程
本文介绍了在Win11系统中如何对固态硬盘(SSD)进行分区的详细步骤。内容包括理解硬盘分区的基本原理,以及通过系统自带的磁盘管理工具进行分区的具体操作流程。整个教程共分为八步,从打开磁盘管理界面、压缩卷、创建新分区到最终完成,图文并茂,操作简单明了。适合新手用户快速掌握Win11系统下SSD的分区方法,无需依赖第三方软件即可完成。
856 4
|
9月前
|
前端开发 JavaScript
Qwik:告别传统水合的前端新范式
Qwik:告别传统水合的前端新范式
328 83
|
8月前
|
存储 监控 安全
RFID技术让停车场进出入更高效
随着生活水平提高,私家车普及导致小区车位紧张。RFID技术应用于停车场管理,通过电子标签自动识别车辆信息,提升进出效率,减少等待时间,优化停车体验,并助力智能交通发展。
|
Java API Spring
springboot集成swagger
这篇文章介绍了如何在Spring Boot项目中集成Swagger 2.10.0来生成API文档,包括添加依赖、编写配置类、创建接口文档,并使用Knife4j美化Swagger界面。
|
域名解析 网络协议 安全
中间人攻击之DNS欺骗
【8月更文挑战第12天】
632 1
|
存储 供应链 安全
新一代数据库技术——基于区块链的分布式存储系统
传统数据库系统通常采用集中式存储结构,容易受到单点故障和数据篡改的影响。本文将介绍基于区块链技术的分布式存储系统,探讨其在数据库领域的应用和优势,以及面临的挑战和未来发展趋势。
|
XML 前端开发 Java
《手把手教你》系列技巧篇(十六)-java+ selenium自动化测试-元素定位大法之By xpath下卷(详细教程)
【4月更文挑战第8天】本文介绍了WebDriver中的一种元素定位方法:By xpath。XPath是一种在XML文档中查找信息的语言,由于HTML文档是XML的子集,所以可以使用XPath来定位网页上的元素。XPath定位方法非常强大,几乎可以定位到页面上的任何元素。然而,由于它需要扫描整个页面来找到匹配的元素,所以定位速度相对较慢。
369 0
|
XML Java Android开发
Android Studio App开发中高级控件下拉列表Spinner的讲解及实战(附源码 超详细必看)
Android Studio App开发中高级控件下拉列表Spinner的讲解及实战(附源码 超详细必看)
2004 0
|
编解码 Android开发 iOS开发
iOS 上架审核宝典:注意事项与实用工具分享
iOS 上架审核宝典:注意事项与实用工具分享