发布时间:2026/7/23 0:56:13
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/7/23 0:56:13

Kafka与Zookeeper集群部署实战指南

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

2026/7/23 0:56:13

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

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

2026/7/23 0:56:13

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

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

2026/7/23 2:21:17

Apple诉OpenAI:硬件AI集成战略与商业机密的法律博弈

上周,如果你关注科技新闻,大概率会看到一条消息:Apple 对 OpenAI 提起了诉讼,核心指控是后者涉嫌窃取其商业机密。这条新闻之所以引发广泛讨论,不仅因为它涉及两家科技巨头,更因为它可能触及一个更深层的问…

2026/7/23 2:21:17

SmartMediaKit 推拉流MP4录像实践:实时传输与本地留存一体化

前言 在实时音视频项目中,推流和拉流解决的是“实时传输与观看”,录像解决的则是“内容留存与事后追溯”。 随着实时音视频逐渐应用于智慧安防、移动执法、工业巡检、无人机、机器人、在线教育、远程协作等场景,客户往往不再满足于单纯的“…

2026/7/23 2:21:17

制造业ERP系统如何优化库存管理与供应链协同

1. 项目概述:制造业库存管理的痛点与ERP解决方案 "原材料库存积压又频繁缺料停工"——这句话精准戳中了制造业生产管理中最敏感的神经。作为从业十五年的供应链老兵,我见过太多企业在这个问题上栽跟头:仓库里堆满了用不上的物料&am…

2026/7/23 2:21:17

Rust语言所有权系统与并发编程深度解析

Rust语言所有权系统与并发编程深度解析在当今追求高性能与安全的系统编程领域,Rust语言以其独特的内存安全保证和零成本抽象理念脱颖而出。其核心创新——所有权系统,不仅是内存管理的基石,更是其安全并发编程模型的根本所在。理解所有权、借…

2026/7/23 2:21:17

Intel Visual Fortran编译器:高性能计算开发指南

1. Intel Visual Fortran编译器概述Intel Visual Fortran(简称IVF)是英特尔公司推出的高性能Fortran编译器套件,专为科学计算、工程仿真和高性能计算(HPC)领域优化设计。作为传统Fortran编译器的现代演进版本&#xff…

2026/7/23 2:16:17

五大主流Claw工具横向评测与选型指南

1. 项目概述:主流Claw工具横向评测最近在技术社区里关于各种Claw工具的讨论越来越热,作为常年和这些工具打交道的开发者,我发现很多新手面对众多选择时常常一头雾水。今天我就用实际测试数据,带大家看看5个主流大厂Claw工具的真实…

2026/7/22 9:29:13

Unity与Python本地通信:基于Flask的跨语言数据交换实战

1. 项目概述:为什么我们需要一个本地通信服务器?在游戏开发、数字孪生、仿真训练等众多领域,Unity作为强大的实时3D内容创作平台,其核心逻辑通常由C#驱动。然而,当我们需要进行复杂的数据分析、机器学习推理、科学计算…

2026/7/23 0:01:10

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

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

2026/7/22 21:00:12

3个高效策略:快速掌握Axure中文界面配置

3个高效策略:快速掌握Axure中文界面配置 【免费下载链接】axure-cn Chinese language file for Axure RP. Axure RP 简体中文语言包。支持 Axure 11、10、9。不定期更新。 项目地址: https://gitcode.com/gh_mirrors/ax/axure-cn 还在为Axure RP的英文界面感…