Java继承方法方法的覆盖重写(Override)及注意事项

Java方法重写(Override)与方法重载(Overlode)的区别,方法重写的详细介绍 在学习多态之前,我们需要提前知道“方法重写”是怎么回事,因为方法重写是实现多态的一个必要条件。所以如果我们不知道方法重写是咋回事,学习多态也就会有点费劲 阅读详情

重写(Override)

override翻译:(以权力)否决,推翻,不理会;比…更重要;凌驾;超驰控制,超控(使自动控制暂时失效,改用手工控制)

概念:在继承关系中,方法的名称一样,参数列表也一样

重写和重载的区别

重写(Override):方法的参数名称一样,参数列表也一样 ====一般习惯上叫覆盖重写

重载(Overload):方法名称一样,参数列表不一样

 

方法的覆盖重写特点:创建的是子类对象,则优先用子类方法

覆盖重写(Override)方法书写的注意事项:

1、根据概念我们可以得出覆盖重写的前提就是:在继承关系中,方法的参数名称一样,参数列表也一样有效的正确的方法覆盖重写,可选的安全检测手段:@Override

2、@Override:写在前面,用来检测是不是正确的覆盖重写

这个注释就算不写,只要满足要求,也是正确的方法覆盖

3、子类的方法返回值必须小于等于父类方法的返回值范围

java.lang.Object 类是所有类的公共最高父类,java.lang.String就是Object的子类

4、子类方法的修饰符权限,必须大于等于父类方法的修饰符权限(public > protected > (default) > private)

备注:default不是关键字,而是什么都不写,留空

 

重点说一下注意事项3

上图

子类的方法返回值必须小于等于父类方法的返回值范围

java.lang.Object 类是所有类的公共最高父类,java.lang.String就是Object的子类

牢记上面

 

 

 

 

 

DevEco Studio在初始化时出现Installing pnpm@8.13.1...npm ERR! code ETIMEDOUTnpm ERR! syscall connectnpm E npm的仓库源设置的有问题,下载不了鸿蒙相关组件,所以你的启动依赖都没有,或者以前下载过npm,使用的源改的乱七八糟了。以前安装过前端相关的node.js的话,启动的时候记得使用管理远权限。(DevEco Studio)就出错,npm显示超时。 阅读详情

相关推荐

具身智能落地实战:制造业、物流与电力的工业级方案设计

具身智能是一种融合感知、推理与物理执行的智能范式,其核心在于构建具备因果建模能力、多模态闭环反馈和实时动作规划的行动主体。区别于通用AI或传统自动化,它依托多模态大模型、高精度力觉/触觉传感及Sim2Real仿真技术,实现对真实物理环境的深度理解与自适应交互。技术价值体现在可解释性决策、毫秒级跨模态协同与零停机容错能力,已规模化应用于制造业质检、物流破损鉴定、电力绝缘子巡检等强约束工业场景。本文聚焦‘行业应用方案解决方案’这一高频搜索需求,系统拆解从工位筛选、分层架构设计到72小时现场交付的全链路工程方法论

weixin_30952479的博客 301

Java面试题:重写和重载的区别

重写和重载的区别 内容: 重写和重载没有任何关系。 方法重写:是存在子类与父类关系的两个类中,是子类继承的父类方法无法满足子类需求时进行的,重写的方法具有相同的名字,相同的参数列表,返回类型为同类或子类,方法的修饰权限不能缩小。 方法重载:指的是指一个类中多个方法具有相同的方法名,但是参数不同、返回值不同。是为了适用于在不同参数返回值类型时均能调用同一方法而出现的。 ...

CK_self的博客 2013

如何在 Windows 11 上安装 ChatGPT:CMD + 图形界面两种方式

我没说在 Windows 11 上装 ChatGPT 应用有多难,但你要是知道有哪几种官方途径可用,事情就会顺一点,尤其是对新手。对大多数用户来说,商店应用就是正确的选择。如果你在受管理的设备上,或者想避开商店,那么通过 Edge 或 Chrome 装 PWA 是完全站得住脚的替代方案。不管你选哪条路,真正的收获都是把 ChatGPT 从浏览器标签页里挪出来,放进一个它真正像个工具的地方。把它固定到任务栏、配好 Alt + 空格,你就会纳闷以前没它是怎么干活的。

山岚的运维笔记 300

JAVA中的方法覆盖/覆写的十大原则

什么是方法覆盖 如果在子类中定义的一个方法,其名称、返回类型及参数签名正好与父类中某 个方法的名称、返回类型及参数签名相匹配,那么可以说,子类的方法覆盖了父 类的方法。 覆盖方法必须满足的十大约束 一:子类方法的名称、参数签名和返回类型必须与父类方法的名称、参数签名和 返回类型一致 二:子类方法不能缩小父类方法的访问权限 三:子类方法不能抛出比父类方法更多的异常,子类方法抛出...

pickpocket的专栏 807

001:InVEST学习——产水/水源涵养

InVEST产水模块介绍 前言 (一些碎碎念着急的可以忽略)最开始做inVEST模型是2020年中,应该说对这个软件有很特殊的感情,之前一直想出一个教程,但是因为事情多加上拖延加上懒就耽搁了,事实证明东西不用就确实荒废了,现在面对当初自己做的东西顶多也就能想起一些思路,很多细节都忘了,所以这个教程也相当于是一个备忘录吧。 ...

Victoriaac的博客 2万+

激光及激光器超全细节&原理总结

本文详细展示了激光、激光器、PN结、半导体激光器、光纤激光器的原理和应用;

guangwulv的博客 5363

方法覆盖注意事项

方法覆盖注意事项

qq_52031408的博客 481

医疗数据采集:Python爬虫爬取医学文献与药品信息(2026合规与伦理版)

医疗数据采集不同于爬取新闻或房价,它直接关系到人的生命健康和法律底线。技术层面:优先使用官方 API (PubMed E-utilities, BioThings),避免解析复杂HTML。法律层面:严守“不碰隐私、不破付费、不传谣言”三条红线。伦理层面:保持对生命的敬畏,确保数据的准确性和用途的正当性。在2026年,一个优秀的医疗数据工程师,不是那个能爬取最多数据的人,而是那个能在合规框架下,利用公开数据解决真实医疗问题的人。请务必珍视您的职业生涯和法律责任,切勿以身试法。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 286

Java中关于类的继承

在继承的关系中,“子类就是一个父类”。也就是说:子类可以被当做父类看待。 例如父类是员工,子类是讲师,那么“讲师就是一个员工”。关系:is-a。(不懂可以查百度) 定义父类的格式:(一个普通的类定义) public class 父类名称 { // ... } 定义子类的格式: public class 子类名称 extends 父类名称 { // ... } 下面是代码: 父类: // 定义一个父类,员工 public class Employee { public.

qq_35096805的博客 319

Ceph入门到精通-存储桶通知

这 通知还可以根据前缀的匹配项过滤掉事件,并且 (1) 键的后缀,(2) 附加到对象的元数据属性, 或 (3) 对象标签。在此模式下,操作仅在以下之后确认(确认) 通知将发送到主题的已配置终端节点。这意味着 通知的往返时间(发送 通知主题的终端节点以及接收 确认)被添加到操作本身的延迟中。要更新主题,请使用用于创建主题的相同命令(但在 更新时,使用现有主题的名称和不同的终端节点值)。端口:对于未加密的连接,默认为 5672,对于未加密的连接,默认为 5671 SSL 加密连接。(默认情况下,这是“假的”。

隔壁老瓦的专栏 1133

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

@Override异常

文章目录异常 异常 异常现象:导入一个新的maven项目发现很奇怪的一个bug,提示错误,“@Override is not allowed when implementing interface method” 异常原因:@Override从jdk1.5开始出现的,是用来标注方法重写的。通常方法重写发生在继承父类,重写父类方法,或者实现接口,实现接口方法。@Override能够保证你正确重写方法,当你重写方法出错时,比如方法名误写,或者漏掉参数,编译器会提示编译错误。 解决方案:File ——>

ProgramApeOfHeaven的博客 627

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

继承方法中的覆盖重写及注意事项

//在父子类的继承关系当中,创建子类对象,访问成员方法的规则 // 创建的对象是谁,就优先用谁,没有则向上找。 //注意事项: // 无论成员方法还是成员变量,如果没有都是向上找,结对不会像下找 /* 继承方法中的覆盖重写: 重写(Override):方法的名称一样,方法的参数列表也一样。 重载(Overload):方法的名称一样,方法的参数列表不一样。 方法覆盖重写的特点:创建的是子对象,...

weixin_45723003的博客 356

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

JAVA继承类phone_【Java基础】类-----继承

一、基本知识1、在Java语言中,实现类的继承使用extends关键字格式如下:[public] class SubClass extends SuperClass{//类体的定义}2、被继承的类称为父类或超类或基类,而继承得到的类称为子类或派生类。3、子类继承父类的状态(属性)和行为(方法),同时也可以有自己的特征。二、关于继承的注意事项1、子类继承父类中非private的成员变量和成员方法,同...

weixin_35343148的博客 937

方法覆盖/重写

方法覆盖/重写 单词:Override、Overwrite 满足重写的条件: 条件1:2个类必须要有继承关系 条件2:重写后和之前的方法具有:相同的返回值类型、相同的方法名、相同的形式参数列表 条件3:访问权限不能更低,可以更高 条件4:重写之后的方法不能比之前的方法抛出更多的异常,可以更少。 注意事项: 1.方法覆盖只是针对方法和属性无关 2.私有方法无法覆盖 3.构造方法不能被继承,所以构造方法也不无法覆盖 4.方法覆盖只是针对"实例方法","静态方法覆盖"没有意义 ...

weixin_46143360的博客 453

HIT软构博客3——java面向对象中继承相关知识

一,面向对象三大特征:封装性,继承性,多态性,其中继承是多态的前提,如果没有继承就没有多态,继承主要解决的问题是共性抽取。继承关系的特点:(1)子类可以拥有父类的内容(2)子类可以拥有自己的专属内容父类的定义格式:普通的类定义子类的定义格式: 区分子类中重名的三种变量:局部变量:直接写成员变量名本类的成员变量: this.成员变量名父类的成员变量:super.成员变量名二,重写(Override)(覆盖/覆写)概念:在继承关系中,方法的名称一样,参数列表也一样。方法覆盖重写特点:创建子类对象,则优先使用

qq_51521692的博客 161

Java笔记整理 —— super关键字、方法重写/覆盖

super关键字 基本介绍 super代表父类的引用,用于访问父类的属性、方法、构造器。 基本语法 1. 访问父类的属性,但不能访问父类的private属性:super.属性名; 2. 访问父类的方法,但不能访问父类的private方法:super.方法名(参数列表); 3. 访问父类的构造器(前面介绍过):super(参数列表); 只能放在构造器的第一句,只能出现一句 细节/好处 1. super调用父类构造器,可以使分工明确。父类属性由父类初始化,子类的属性由子类初始化。 2. 当子.

Acc222222的博客 550

java基础之方法的重载和重写

方法的重载(OverLoad) 一、基本介绍: 1.java中允许同一个类中,多个同名方法的存在,但要求形参列表不一致。 二、重载的好处: 1.减轻了起名的麻烦; 2.减轻了记名的麻烦。 三、注意事项和细节: 1.方法名相同; 2.形参类型:必须不同(类型、个数、顺序、只少有一个不同,参数名无要求); 3.返回类型:无要求; 方法的重写/覆盖(Override) 一、基本介绍: 子类有一个方法和父类的某个方法的名称、返回值类型、参数一样,那么我们就说子类的这个方法覆盖了父类的方法; 二、注意事项: 1.子

m0_52271574的博客 84

Java基础09

Java基础

mkhgyj6645的博客 102

继承(inheritance)

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结 前言 提示:这里可以添加本文要记录的大概内容: 例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。 提示:以下是本篇文章正文内容,下面案例可供参考 一、语法 关键字 : extends 格式: public class 子类名 extends

vikki_yiqiu的博客 217

方法的重写(Override)

方法的重写(Override) 重写的概念(Override) 在继承关系当中,子类和父类方法的名称一样,参数列表也一样。创建的是子类对象,则优先使用子类方法。 重写和重载的区别 重写(Override):方法的名称一样,参数列表【也一样】。又称覆盖、覆写 重载(Overload):方法的名称一样,参数列表【不一样】。 适用场景 对于已经投入使用的类,尽量...

我能在河边钓一整天的鱼 194

java 继承性,覆盖重写(override)

父子类重名 直接通过子类对象访问的成员变量: (Zi zi = new Zi();) 等号左边是谁就优先用谁,没有向上找。 间接通过成员方法访问成员变量: 该方法属于谁就有先用谁,没有向上找。 三个变量重名 局部变量: 直接写局部...

mdd优快云的博客 1424

java继承——方法的覆盖重写

覆盖(Override):覆盖、重写 概念:在继承关系当中,方法名称一样,参数列表也一样。 重写(Override):方法的名称一样,参数列表【也一样】。覆盖、重写。 重载(Overload):方法的名称一样,参数列表【不一样】。 方法的覆盖重写特点:创建的是子类对象,则优先用子类方法。 方法覆盖重写的注意事项: 1.必须保证父子类之间方法的名称相同,参数列表也相同。...

Jason_LH1024的博客 343

12 java基础之继承:override(覆盖重写)

方法覆盖重写的注意事项: 必须保证父子类之间方法的名称相同,参数列表也相同。 @Override:写在方法前面,用来检测是不是有效的正确覆盖重写。 这个注解就算不写,只要满足要求,也是正确的方法覆盖重写。 子类方法的返回值必须【小于等于】父类方法的返回值范围。 小扩展提示:java.lang.Object类是所有类的公共最高父类(祖宗类),java.lang.String就是Object的子类。 子类方法的权限必须【大于等于】父类方法的权限修饰符。 小扩展提示:public > prote

SimonChen 622

Java基础语法——方法重写/覆盖(override)

在Java编程中,(Override)是面向对象多态性的一种表现。它允许子类提供一个特定的实现,用于在父类中已经存在的方法。这意味着子类拥有与父类相同名称、参数列表和返回类型的方法,但是子类可以根据需求来改变方法的具体行为。简单地说:方法覆盖(重写)就是子类有一种方法,和父类的某个方法的名称、返回类型、参数一样,那么我们就说子类的这个方法覆盖了父亲的那个方法我们这边创建两个类,父类Animal和子类Dog。其中各包含一个相同名称、返回类型、参数列表的方法,在主函数内调用。

2402_86637890的博客 960

Java中方法重写(override)的理解和注意事项

方法重写(override)的注意事项 方法重写就是写在子类中的方法,和父类的方法名称,参数列表相同 必须保证父子类之间方法的名称相同,参数列表也相同。 @Override:写在方法前面,用来检测是不是有效的正确覆盖重写。这个注解就算不写,只要满足要求,也是正确的方法覆盖重写。 子类方法的返回值必须小于等于父类方法的返回值范围。 小扩展提示:java. lang. object类是所有类的公...

m0_43410048的博客 836
上一篇: Java继承中成员方法的访问特点「图文分析」+重名成员方法的访问特点
下一篇: Java继承中方法的覆盖重写_应用场景
崔凯洋
博客等级 码龄6年 26粉丝 132原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值