Java 继承②

发布时间:2026/9/11 2:13:25

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/9/10 23:22:18

Kafka与Zookeeper集群部署实战指南

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

2026/9/11 17:53:25

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

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

2026/9/11 16:25:20

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

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

2026/9/11 17:53:08

降重降AI一键搞定!2026这3款降AI率网站太宝藏了!

谁还在为AI生成论文的AI率太高发愁?明明用AI省了时间,结果查重时AIGC率超标,直接被老师打回重写,熬夜改到崩溃真的太窒息了!最近被问最多的就是“有没有可以自动降AI率的论文生成工具”,作为过来人&#xf…

2026/9/11 17:48:08

旧内存条装机实战:从SPD读取到XMP设置,老件也能稳定如初

前阵子翻储藏室找东西,翻出一对当年 DDR4 时代的老内存条,8GB2,一眼看去金手指边缘已经有点暗沉,典型的氧化痕迹。本来以为这玩意儿大概率只能在旧平台上苟延残喘,没想到这次装完机械大师 C34,它反而成了整…

2026/9/10 16:39:38

超人会飞不算本事:系统稳定依赖清晰规则与边界设计

开头先不绕弯子。“#斯坦李吐槽dc 所以超人是无缘无故会飞的嘛哈哈哈哈哈哈哈锤哥真是技术人才啊!#雷神 #复联”这类调侃式短标题,第一波冲击力在于它把两个宇宙的角色塞进同一个吐槽箱里,但细想一下就能发现,它真正碰到的根本不是…

2026/9/10 11:16:38

超人VS蜘蛛侠:拆解超级IP的影响力与传播方法论

把“蜘蛛侠 vs 超人”放在 CSDN 上聊,可能很多人第一反应是走错片场了。但如果把这两个角色看成“两个持续运营了 80 多年的文化产品”,你会发现,这场比较本质上是两个不同 IP 策略的长期结果对比:超人赢在定义了整个超级英雄题材…

2026/9/9 16:31:09

基于CNN的调制信号识别:MATLAB实现时频图分类实战

简介:本资源是一套面向通信工程与信号处理方向学习者、研究者的深度学习实践方案,聚焦调制信号自动检测与识别这一典型无线通信任务,解决传统方法依赖人工特征、低信噪比下性能下降等痛点。压缩包共12个文件(10.73MB)&…

2026/9/10 12:32:02

USB Type-C PCB布局分区设计:电源、高速信号与PD协议全攻略

做硬件这行,Type-C接口算是典型的“看着简单,做起来全坑”的东西。光引脚就24个,高低速信号、电源、控制线全部塞在一个小小的连接器里,如果PCB布局不做规划,打样回来基本就是“插上没反应”、“高速掉线”、“静电一打…

2026/9/10 15:19:50

系统编程学习原型如何补齐稳定性边界

系统编程学习原型如何补齐稳定性边界预算有限时&#xff0c;我先优化明显多余的复制&#xff0c;而不是猜测性地换容器。用借用传递只读数据通常就能减少分配&#xff1a; fn parse(line: &str) -> Result<Item, Error> { /* ... */ }用基准确认热点确实在分配&am…

2026/9/10 15:49:53

雨花区哪家财务公司代理记账比较好?

在雨花区&#xff0c;企业处理财税事务常常面临诸多挑战&#xff0c;选择一家靠谱的财务公司至关重要。湖南巨勤财务管理咨询有限公司就是本地正规实体财税服务机构&#xff0c;深耕本地工商财税行业多年&#xff0c;熟悉当地工商局、税务局最新政策与申报流程。主营公司注册、…

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

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

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