Java类的继承基础笔记:继承与重写
前言本文面向编程零基础小白用生活化案例通俗讲解 Java 中类的继承与重写核心概念、组成要素与完整实操流程手把手演示继承、重写完整可运行代码示例。一、核心概念1.继承继承是面向对象编程的三大特性之一它是Java编程语言的基础也是基石、核心。继承通常指的是允许一个类子类拥有另一个类的“属性”与“方法”详见技术笔记“类与对象”就像儿子继承父母的基因。一个子类只能继承一个父类就像一个孩子只能有一个亲生父亲。父类可以有不止一个子类就像父亲可以有很多孩子。但一个类可以继承多个接口详见“接口与独立监听器类”于是一些重复的操作比如你的项目需要好几个个玩家角色而它们需要实现的功能大差不差的话就不需要写好几遍而是写一个父类在让它们继承就可以了节省了很多时间而且需要全部做调整也不需要一个一个调整直接对父类进行编辑就可以了这是继承的用处其中之一。语法就像这样publicclass子类extends父类{//这里面继续写子类特有的属性和方法}2.重写指的是子类对父类方法的重新编辑。前面有用多个玩家角色举例那么如果说这些玩家角色需要的功能基本上大差不差但再怎么样总会有一些情况会有细微差距比如玩家A、B都需要同样的移动模版但玩家A需要近战技能玩家B需要拥有远程技能。这个时候就可以进行重写把需要修改的父类方法写成我们需要的那样不需要修改的父类方法不用动。于是这样就可以满足一定程度的共同需求以及不同需求。重写就像这样这里用我的示例代码但猫来举例Override//声明我要重写了publicvoideat(){//必须与父类的方法名、参数、返回值完全一样super.eat();// 先执行父类的“吃东西”System.out.println(name吃的是鱼肉);// 再追加猫特有的行为}二、继承、重写的组成要素在 Java 中实现继承与重写需要以下几个核心要素共同配合父类基类、超类父类是被继承的类它定义了子类共有的属性和方法是整个继承体系的“基础模板”。在代码中用普通的 class 定义就行例如publicclassAnimal{//内容、方法……}子类派生类子类是通过继承得到父类成员属性、方法的类它可以在父类基础上添加新的属性和方法也可以重写父类的方法。子类用 extends 关键字标记。不过注意父类中private修饰的成员在子类对象中确实存在但子类无法直接访问必须通过父类的公共方法如 setSound间接操作。例如publicclassCatextendsAnimal{...}extends 关键字extends 是 Java 中实现继承的语法标记写在子类类名后面表示“该类继承自某个父类”。它是实现继承的必要的语法。继承的属性子类可以继承并直接使用父类中非private的属性和方法。例如父类定义了 public String name子类可以直接通过 cat.name “猫”; 来赋值。父类中 private 的成员虽然存在于子类对象中但子类无法直接访问必须通过父类的公共方法如 setSound间接操作。Override 注解Override 是一个可选的注解写在重写方法的上方。它能帮助编译器检查你是否正确地重写了父类的方法如果方法名写错或参数列表不一致编译器会报错起到“安全绳”的作用。super 关键字super 用于在子类中调用父类的方法或构造器。在重写的方法中如果还需要执行父类的原有逻辑可以用 super.方法名() 先调用父类版本再追加子类特有的行为从而实现“在父类功能基础上扩展实现特殊需要”。重写的方法子类中与父类同名、同参数、同返回类型的方法就是对父类方法的重写。重写的方法用 “Override” 标记方法体内部替换成子类自己特有的实现逻辑。以上七个要素共同构成了 Java 中继承与重写的完整机制。三、完整实操案例父类publicclassAnimal{//定义类publicStringname;//定义公共属性privateStringsound;//定义私有属性publicvoidsetSound(Strings){//间接调用私有属性的方法sounds;}publicvoidcall(){//方法System.out.println(name发出了sound的叫声);}publicvoideat(){//方法System.out.println(name吃了食物);}}子类publicclassCatextendsAnimal{//用extends进行继承Override//声明重写publicvoideat(){//重写super.eat();//保留父类原有功能System.out.println(name吃的是鱼肉);//添加新功能}}测试类publicclassManage{//定义类publicstaticvoidmain(String[]args){//主函数用于启动程序CatcatnewCat();//对子类创建对象cat.name猫;cat.eat();//调用方法cat.setSound(喵喵);cat.call();//调用方法}}五、个人收获总结其他人已经被继承、接口、子类、父类、重写搞得晕头转向的时候我已经全部参透了——才怪我也学了很久才理解什么是继承特别是这篇文章没有提到的接口。如果可以学会并活用这些才算是真正入门了Java这门语言所以这些内容虽然基础也不难但对我、对所有学习者而言都是必不可少的绕不开的东西。

相关新闻

个人笔记4 从学生管理系统理解分层架构与泛型

个人笔记4 从学生管理系统理解分层架构与泛型

今天的任务是一个非常标准的,分层式架构,面向接口对的代码。很绕很抽象,但好处同样很多。在讲之前,我自己先寻思着写了一份,是意大利面条型的,就分了三大类,乱七八糟,写到后面我自己…

2026/10/5 12:16:59 阅读更多 →
RAG知识库管理宏观设计

RAG知识库管理宏观设计

摘要:随着大语言模型(LLM)在企业落地深水区的演进,检索增强生成(RAG)技术已从最初的“脚本级 Demo”迈向“企业级知识引擎”。然而,许多企业在构建 RAG 系统时,往往将精力过早地投入…

2026/10/10 5:25:58 阅读更多 →
开关电源电感选型实战指南:从核心参数到拓扑应用

开关电源电感选型实战指南:从核心参数到拓扑应用

1. 开关电源的心脏:电感选型为何如此关键在开关电源的设计与调试中,电感器常常是那个最让人“纠结”的元件。新手工程师可能会觉得,不就是个线圈吗,找个感值差不多的焊上去不就行了?但真正动过手、调过板子的人都知道&…

2026/10/10 15:15:38 阅读更多 →

最新新闻

二手车价格分析实战:爬虫清洗+可视化+残差建模

二手车价格分析实战:爬虫清洗+可视化+残差建模

简介:本资源是一套完整落地的本科毕业设计项目,面向计算机、数据科学及相关专业学生,聚焦二手车市场数据采集与商业分析实践,解决从网页爬取、结构化存储到多维可视化呈现的全流程技术问题,亦适合作为Python课程设计或…

2026/10/10 21:23:10 阅读更多 →
指甲病变目标检测数据集:2923图4类YOLO+VOC双格式

指甲病变目标检测数据集:2923图4类YOLO+VOC双格式

简介:本资源是一套面向计算机视觉初学者与医疗AI研究者的指甲病变目标检测专用数据集,聚焦肢端雀斑样痣黑、甲沟炎、甲弯曲及泰瑞氏甲四类临床常见指甲疾病识别任务,适用于YOLO系列、Faster R-CNN等主流检测模型的训练与验证。压缩包共2000个…

2026/10/10 21:23:09 阅读更多 →
基于Python深度学习的肾脏CT图像分割与三维重建实战解析

基于Python深度学习的肾脏CT图像分割与三维重建实战解析

简介:基于Python深度学习的肾脏CT图像分割与三维重建完整项目源码,面向计算机相关专业在校生、毕业设计/课程设计开发者,以及医学影像分析方向的技术人员。该资源源自个人毕业设计,经导师严格评审获高分通过,代码完整且…

2026/10/10 21:23:09 阅读更多 →
基于循环神经网络的气象数据预测:RNN、LSTM、GRU选型与实战

基于循环神经网络的气象数据预测:RNN、LSTM、GRU选型与实战

简介:这份资源围绕循环神经网络(RNN、LSTM、GRU)在气象数据预测中的应用展开,面向本科、硕士阶段从事神经网络预测与智能算法教研学习的学生及科研人员,帮助读者理解时序建模的完整流程与调参思路。压缩包共13个文件&a…

2026/10/10 21:23:09 阅读更多 →
从ReAct到工具调用:51k星开源书手把手带你把Agent跑起来

从ReAct到工具调用:51k星开源书手把手带你把Agent跑起来

从ReAct到工具调用:51k星开源书手把手带你把Agent跑起来 【免费下载链接】ai-agent-book 《深入理解 AI Agent:设计原理与工程实践》(李博杰 著)开源主仓库:全书正文、编译版 PDF 与按章配套代码 项目地址: https://…

2026/10/10 21:23:09 阅读更多 →
智谱公布补偿方案:“偷代码“风波是按下暂停键,还是只开了个头?

智谱公布补偿方案:“偷代码“风波是按下暂停键,还是只开了个头?

智谱公布补偿方案:"偷代码"风波是按下暂停键,还是只开了个头? 【免费下载链接】ZCode ZCode 是 AI 编程工作台,提供桌面应用、浏览器界面和终端 Agent。本仓库包含客户端、后端服务、共享 UI,以及 Agent CLI…

2026/10/10 21:22:08 阅读更多 →

日新闻

卫星轨道分类全解析:从LEO到GEO的选型逻辑与工程实践

卫星轨道分类全解析:从LEO到GEO的选型逻辑与工程实践

1. 从“卫星轨道分类”这个标题说起:为什么值得花时间搞懂第一次接触“卫星轨道分类”这个概念,很多人会觉得它离自己很远——不就是天上的星星怎么转吗?但如果你正在做航天任务规划、遥感数据接收、星座设计,甚至只是准备一场航天…

2026/10/10 0:00:39 阅读更多 →
Spring AOP 核心原理与实战:从概念到日志切面落地

Spring AOP 核心原理与实战:从概念到日志切面落地

1. 从一个真实痛点说起:为什么你的代码里到处都是重复逻辑刚入行那会儿,我写过一个用户管理模块,注册、登录、改密码、注销四个接口。每个接口里都塞了几乎一样的日志打印、参数校验、事务开启和提交。当时觉得没什么,能跑就行。直…

2026/10/10 0:00:40 阅读更多 →
Python招聘数据采集与分析可视化:从采集清洗到薪资技能城市可视化全链路

Python招聘数据采集与分析可视化:从采集清洗到薪资技能城市可视化全链路

简介:这是一套面向计算机相关专业学生与项目实战学习者的Python数据采集与分析可视化完整项目,以Boss直聘岗位数据为对象,适合用作毕业设计、课程设计或期末大作业。资源包共38个文件,约246KB,以13个py源码文件为核心&…

2026/10/10 0:00:40 阅读更多 →

周新闻

KT148A语音芯片外挂8002D功放的工程实践指南

KT148A语音芯片外挂8002D功放的工程实践指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/10 11:14:25 阅读更多 →
LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/10 1:36:08 阅读更多 →
ARM架构深度解析:从RISC设计理念到交叉编译实战

ARM架构深度解析:从RISC设计理念到交叉编译实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/10 11:14:58 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/10 5:23:50 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/9 21:32:20 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/10 10:38:42 阅读更多 →