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();}}

相关新闻

Kafka与Zookeeper集群部署实战指南

Kafka与Zookeeper集群部署实战指南

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

2026/7/23 0:53:40 阅读更多 →
LangChain Memory 记忆系统:让 AI 记住对话的魔法

LangChain Memory 记忆系统:让 AI 记住对话的魔法

引言:为什么 AI 需要“记忆”? 在与 ChatGPT 等大模型对话时,你是否曾感到一丝“挫败”?你刚刚在上一轮对话中详细说明了需求,下一轮它却仿佛失忆般问道:“您能再详细描述一下吗?” 这种“金鱼式…

2026/7/23 0:52:40 阅读更多 →
含多类型V2G电动汽车的微网日前-日内两阶段协同优化调度模型研究(Matlab代码实现)

含多类型V2G电动汽车的微网日前-日内两阶段协同优化调度模型研究(Matlab代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 &#x1f381…

2026/7/23 0:52:40 阅读更多 →

最新新闻

Claude Fable 5:AI编程助手从聊天机器人到工程化工具的质变

Claude Fable 5:AI编程助手从聊天机器人到工程化工具的质变

如果你最近关注AI编程助手领域,可能会注意到一个现象:Claude相关的工具和插件突然密集出现,从Claude Code到Claude Desktop,再到最新的Fable 5版本。这不仅仅是版本号的简单升级,而是标志着AI编程助手正在从"聊天…

2026/7/23 1:31:53 阅读更多 →
CDN技术解析:边缘计算与手机抢购实战

CDN技术解析:边缘计算与手机抢购实战

1. CDN技术解析:从手机抢购看内容分发的核心价值那天我盯着手机屏幕,手指悬在"立即购买"按钮上方,心跳加速。距离新款旗舰机开售只剩最后10秒,我知道接下来几毫秒的延迟可能就意味着抢购失败。这种场景下,真…

2026/7/23 1:31:53 阅读更多 →
Linux Shell编辑器安装与运维面试全攻略

Linux Shell编辑器安装与运维面试全攻略

1. Linux Shell编辑器安装指南在Linux系统上进行运维工作,一个趁手的Shell编辑器是必不可少的工具。不同于Windows系统下常见的图形化编辑器,Linux环境下我们更倾向于使用高效、轻量且功能强大的命令行编辑器。下面我将详细介绍几款主流Shell编辑器的安装…

2026/7/23 1:31:53 阅读更多 →
TI TM4C1294 HIB模块防篡改机制:寄存器配置与实战指南

TI TM4C1294 HIB模块防篡改机制:寄存器配置与实战指南

1. HIB模块防篡改机制:从寄存器到实战的深度解析在嵌入式系统,尤其是那些部署在无人值守或物理环境不可控的物联网终端、智能仪表、支付设备中,代码和数据的物理安全与逻辑安全同等重要。攻击者可能通过物理手段探测、干扰甚至篡改设备&…

2026/7/23 1:31:53 阅读更多 →
手把手解密UE5游戏资源:FModel提取与AES密钥解析实战

手把手解密UE5游戏资源:FModel提取与AES密钥解析实战

1. 项目概述:从游戏文件到可编辑资产最近《黑神话:悟空》的实机演示和试玩让无数玩家和开发者心潮澎湃,其基于虚幻引擎5(UE5)打造的视觉奇观,更是激起了技术爱好者的好奇心。很多朋友拿到游戏文件后&#x…

2026/7/23 1:31:53 阅读更多 →
HarmonyOS掌上记账APP开发实践第73篇:状态管理性能 — 最小化 @Trace 粒度的实践原则

HarmonyOS掌上记账APP开发实践第73篇:状态管理性能 — 最小化 @Trace 粒度的实践原则

页面加载性能 — 从 aboutToAppear 到异步数据加载文章简介 页面加载速度直接影响用户对应用的第一印象。HarmonyOS 为组件和页面提供了完善的生命周期管理,开发者需要在合适的生命周期阶段执行数据加载、UI 初始化等操作,以平衡加载速度和用户体验。Mon…

2026/7/23 1:30:53 阅读更多 →

日新闻

从单点好评到指数级传播:AI副业主理人必须掌握的4层口碑渗透模型(含ROI测算表)

从单点好评到指数级传播:AI副业主理人必须掌握的4层口碑渗透模型(含ROI测算表)

更多请点击: https://intelliparadigm.com 第一章:从单点好评到指数级传播:AI副业主理人必须掌握的4层口碑渗透模型(含ROI测算表) 当AI副业主理人不再仅满足于单次服务交付,而是主动构建可复用、可裂变、可…

2026/7/23 0:00:25 阅读更多 →
AI写作开头钩子设计:为什么你的AI文案完读率不足18%?——基于2,346篇A/B测试报告的归因分析

AI写作开头钩子设计:为什么你的AI文案完读率不足18%?——基于2,346篇A/B测试报告的归因分析

更多请点击: https://codechina.net 第一章:AI写作开头钩子设计:为什么你的AI文案完读率不足18%?——基于2,346篇A/B测试报告的归因分析 在对2,346篇跨行业AI生成文案的A/B测试数据进行聚类分析后,我们发现&#xff1…

2026/7/23 0:01:26 阅读更多 →
Chitchatter完整指南:免费开源的终极点对点安全聊天工具

Chitchatter完整指南:免费开源的终极点对点安全聊天工具

Chitchatter完整指南:免费开源的终极点对点安全聊天工具 【免费下载链接】chitchatter Secure peer-to-peer chat that is serverless, decentralized, and ephemeral 项目地址: https://gitcode.com/gh_mirrors/ch/chitchatter Chitchatter是一款革命性的安…

2026/7/23 0:01:26 阅读更多 →

周新闻

Go语言静态资源打包方案对比与实践指南

Go语言静态资源打包方案对比与实践指南

1. 项目背景与核心需求在Go语言开发中,我们经常需要处理静态资源文件的打包问题。无论是Web应用的模板文件、前端资源,还是配置文件、证书等,都需要随程序一起分发。传统做法是将这些文件与编译后的二进制文件放在同一目录下,但这…

2026/7/22 8:58:19 阅读更多 →
Go语言实现高性能LDAP认证服务的架构与实践

Go语言实现高性能LDAP认证服务的架构与实践

1. 项目背景与核心价值LDAP(轻量级目录访问协议)作为企业级身份认证的黄金标准,已经服务了超过80%的财富500强公司。我在金融科技领域实施统一认证体系时,发现传统Java方案存在启动慢、内存占用高等痛点。而Go语言凭借其协程并发模…

2026/7/22 19:43:43 阅读更多 →
【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

更多请点击: https://intelliparadigm.com 第一章:AI面试官实战指南的核心价值与适用场景 AI面试官并非替代人类HR的“黑箱工具”,而是以可解释、可审计、可迭代的方式,赋能招聘全链路的关键基础设施。其核心价值在于将主观经验沉…

2026/7/22 12:54:44 阅读更多 →

月新闻