Java 继承②

发布时间:2026/11/4 18:33:09

Java 继承② 目录1. super 关键字2. super 和 this3. this和super访问时的内存布局1. super 关键字在父类成员变量和子类成员变量名字相同的情况下为了在子类中访问父类的成员。super关键字的用法 :super.父类成员变量classPerson{Stringname;intage10;publicvoidsleep(){System.out.println(name sleep );}}classPainterextendsPerson{intage20;publicvoidprint(){System.out.println(super.age);System.out.println(age);}}publicstaticvoidmain(String[]args){PainterpnewPainter();p.print();}super.父类成员方法classPerson{Stringname;intage10;publicvoidsleep(){System.out.println(Person:sleep);}}classPainterextendsPerson{publicvoidsleep(){System.out.println(Painter:sleep);super.sleep();}}publicstaticvoidmain(String[]args){PainterpnewPainter();p.sleep();}super ()调用父类构造方法super()只是帮助子类初始化继承父类的成员并没有创建父类对象。classPerson{Stringname;intage;publicPerson(Stringname,intage){this.namename;this.ageage;}}classPainterextendsPerson{booleanblindness;publicPainter(booleanblindness,Stringname,intage){super(name,age);this.blindnessblindness;}}publicstaticvoidmain(String[]args){PainterpnewPainter(true,da vinci,61);System.out.println( p.name p.age);System.out.println(blindness: p.blindness);}在初始化子类构造函数前需要给父类构造函数初始化。且super()必须要放在第一行。Error❌:注意在父类和子类都没有提供构造函数的情况下编译器会默认在子类和父类中生成隐含构造函数。所以在没写构造函数时并没有编译错误。classPerson{Stringname;intage10;publicPerson(){}}classPainterextendsPerson{booleanblindness;publicPainter(){super();}}this()和super()不能同时出现Error❌:classPerson{Stringname;intage10;publicPerson(Stringname,intage){this.namename;this.ageage;}}classPainterextendsPerson{booleanblindness;publicPainter(Stringname,intage){super(name,age);}publicPainter(){super(p1,10);this(p2,15);}}2. super 和 this相同点都是Java关键字。只能在类的非静态方法中访问非静态成员或方法。在构造方法中都必须放在第一行。this()和super()不能同时出现。不同点this是当前成员方法对象super是当前成员方法对象中的父类部分。在非静态成员方法中this调用当前类的成员变量和方法super调用继承父类的成员方法和成员。在构造方法中this()调用当前类的构造方法super()调用父类中的构造方法。在构造方法中一定会存在super()的调用用户不调用this()就不存在。3. this和super访问时的内存布局classBase{inta;intb;publicvoidprint(){System.out.println(Base);}}classDerivedextendsBase{intc;intd;publicvoidmethod(){super.a10;super.b20;c30;this.d40;System.out.println(super.a);System.out.println(super.b);System.out.println(c);System.out.println(this.d);//this 访问子类和父类所有成员System.out.println(this.a);System.out.println(this.b);this.print();}}publicclassTest{publicstaticvoidmain(String[]args){DeriveddnewDerived();d.method();}}
延伸阅读

更多相关文章

2026/11/3 21:18:11

Kafka与Zookeeper集群部署实战指南

1. Kafka与Zookeeper集群部署核心解析Kafka作为分布式消息系统的标杆,其高吞吐、低延迟的特性使其成为现代大数据架构的核心组件。而Zookeeper作为Kafka的"中枢神经系统",负责维护集群元数据、选举控制器节点以及监控Broker状态。这套组合在金…

2026/11/3 8:06:14

非接触式便携微型生理变异性监测设备的技术现状

1. 执行摘要 本报告旨在系统性地回答一个核心问题:在当前的消费级与医疗级市场中,是否存在已通过权威认证、能够准确可靠地检测心率、呼吸频率及其变异性(HRV/RRV)的非接触式、便携式、微型化生理监测设备。若不存在,本…

2026/11/4 3:23:33

影刀RPA 能源管理自动化:用电负荷曲线与节能分析

影刀RPA 能源管理自动化:用电负荷曲线与节能分析 作者:林焱 | 分类:影刀RPA新手教程 | 难度:★★ 什么情况用 企业能源管理需要跟踪用电数据:峰谷平电量分布、各车间用电对比、变压器负载率。电力数据通常在供电局平台…

2026/11/4 18:28:35

AgentScope 2.0:面向生产级多智能体协同的Java运行时基础设施

1. 这不是又一个“AI Agent框架”——AgentScope到底在解决什么真问题?最近在几个技术群和内部分享会上,总有人甩出一句:“推荐一个牛逼的AgentScope系统”,然后就没了下文。我一开始也以为是另一个披着Agent外衣、实则跑个LangCh…

2026/11/4 18:28:35

AutoCAD二次开发:ObjectARX与Visual Studio版本对应指南

1. ObjectARX与Visual Studio版本对应关系详解在AutoCAD二次开发领域,ObjectARX作为官方提供的开发框架,其版本与Visual Studio的兼容性一直是开发者必须面对的首要问题。作为一名从事AutoCAD插件开发多年的工程师,我深知选错开发环境会导致的…

2026/11/4 18:28:35

Zotero集成DeepL免费API实现学术文献自动翻译

1. 项目概述:为什么Zotero配DeepL不是“锦上添花”,而是文献处理的刚需闭环Zotero免费配置DeepL API密钥——这短短十一个字,背后站着的是每天被英文文献压得喘不过气的科研新手、赶DDL的硕博生、需要快速消化外文资料的行业研究员&#xff0…

2026/11/4 18:28:35

佳能IR1133 U盘打印功能开启全指南

1. 项目概述:为什么佳能IR1133的U盘打印功能像“被锁住的抽屉”? 你把U盘插进佳能IR1133复印机侧面那个标着USB图标的接口,屏幕亮了,显示“USB设备已连接”,可一按“扫描”或“打印”按钮,菜单里压根找不到…

2026/11/4 18:28:35

数据库约束详解:确保数据完整性的关键机制

1. 数据库约束:数据完整性的守护者 在数据库设计和管理中,约束(Constraints)就像交通规则对于城市道路系统一样重要。它们定义了数据必须遵守的规则,确保数据库中的数据始终保持准确、一致和可靠。想象一下&#xff0c…

2026/11/4 18:23:34

Jev技术解析:JSON Schema验证中间件原理与工程实践

我无法根据当前输入生成符合要求的博文。原因如下:项目正文为空:输入中项目正文: "",即没有任何实质性描述。而我的核心任务是“基于项目标题、项目正文、关键词和摘要描述”进行深度拆解与延展。没有正文,就失去了理解…

2026/11/4 12:38:23

面向复杂光照与角度的宠物面部识别鲁棒性增强策略

在智慧养宠时代,基于视觉的宠物身份识别技术正逐步从实验室走向家庭应用。然而,与配合度高的人类不同,宠物是典型的“非合作生物识别对象”——它们不会主动配合摄像头调整姿态,更无法控制光照环境。实际应用中,我们常…

2026/11/3 14:24:53

SSM电子书店源码全解析:结构、原理、部署与排错实战

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

2026/11/4 0:03:20

AI辅助技术栈评估:提升研发决策效率60%

1. 项目背景与核心价值技术决策一直是研发团队面临的重大挑战。随着技术生态的快速演进,技术栈的选择、维护和迭代变得愈发复杂。我们团队在过去两年里,先后经历了三次重大技术栈迁移,每次都需要投入大量人力进行技术评估和风险分析。直到去年…

2026/11/4 0:03:20

从生成Token到直接决策:Jev如何重塑AI Agent工程实践

1. 从"生成文字"到"拍板决策":Jev 到底在解决什么问题大多数人第一次接触大模型,脑子里建立的模型是"输入问题、输出文字"。你问它今天天气怎么样,它给你一段描述;你让它写个周报,它给你…

2026/11/4 0:03:20

32G统一内存跑大模型:内存账、TPS实测与端云分流

想在一台 32G 统一内存的小主机上把大模型跑成"日常可用",这件事我前后折腾了小半年。标题里说的这台 Mac mini M6,是我们这次讨论的目标平台,具体到手规格以实物为准;但下面这套推算方法和实测思路,对任何统…

2026/11/4 12:38:23

面向复杂光照与角度的宠物面部识别鲁棒性增强策略

在智慧养宠时代,基于视觉的宠物身份识别技术正逐步从实验室走向家庭应用。然而,与配合度高的人类不同,宠物是典型的“非合作生物识别对象”——它们不会主动配合摄像头调整姿态,更无法控制光照环境。实际应用中,我们常…

2026/11/3 14:24:53

SSM电子书店源码全解析:结构、原理、部署与排错实战

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

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑