继承中的私有成员访问限制
您提供的代码清单Listing 1-20系统地展示了Java继承与多态的核心概念。以下是这些代码示例所演示的关键知识点总结一、继承基础与成员访问清单核心演示点关键代码/说明Listing 1继承的基本语法与成员访问class B extends A。子类B继承了父类A的公有成员i,j和方法showij()并可以访问它们。Listing 2私有成员private的不可继承性父类A中的私有成员j在子类B中无法直接访问total i j;会导致编译错误。这体现了封装性。Listing 3 4继承的扩展性BoxWeight和ColorBox都继承自Box分别添加了weight和color属性展示了如何基于现有类创建更具体的类。二、引用、super关键字与构造方法链清单核心演示点关键代码/说明Listing 5引用类型的转换向上转型Box plainbox weightbox;将子类BoxWeight引用赋值给父类Box引用。通过plainbox只能访问Box类中定义的成员如volume()无法访问子类特有的weight成员。Listing 6 7super关键字调用父类构造方法super(w, h, d);用于在子类构造方法中调用父类的匹配构造方法必须位于子类构造方法的第一行。这是初始化继承而来的父类属性的正确方式。Listing 8使用super传递对象给父类构造方法super(ob);在子类的拷贝构造方法中将子类对象ob传递给父类的拷贝构造方法Box(Box ob)以实现父类部分的深拷贝。Listing 9super访问被隐藏的父类成员当子类B的成员i隐藏了父类A的i时使用super.i可以明确访问父类的版本。Listing 11构造方法的调用链创建C类对象时输出顺序为A-B-C。这证明了构造方法的调用顺序是从最顶层的父类开始逐级向下到子类。三、方法重写Override、重载Overload与多态清单核心演示点关键代码/说明Listing 12方法重写Override子类B定义了与父类A完全相同签名方法名、参数列表的show()方法从而覆盖了父类的方法。subOb.show()调用的是子类B的版本。Listing 13使用super调用被重写的父类方法在子类重写的方法中通过super.show()可以调用父类被覆盖的方法版本。Listing 14方法重载Overload与重写的区别子类B中的show(String msg)与父类A中的show()参数列表不同这是重载。重载发生在同一个类或父子类之间不构成覆盖。Listing 15 16动态方法分派运行时多态父类引用A r可以指向不同的子类对象B,C。r.callme()或figref.area()在运行时根据r实际指向的对象类型来决定调用哪个版本的方法这是多态的核心体现。Listing 17 18抽象类与抽象方法abstract class A和abstract double area();。抽象类不能实例化抽象方法没有方法体必须在子类中被重写除非子类也是抽象类。这使得父类可以定义规范具体实现由子类完成。四、final关键字清单核心演示点关键代码/说明Listing 19final 方法父类中使用final void meth()声明的方法不能被子类重写。尝试重写会导致编译错误。Listing 20final 类使用final class A声明的类不能被任何其他类继承。五、多级继承清单核心演示点关键代码/说明Listing 10多级继承多层继承Shipment继承自BoxWeightBoxWeight继承自Box。这展示了如何通过继承链构建更复杂的类层次结构。核心概念对比表特性方法重写 (Override)方法重载 (Overload)发生位置父子类之间同一个类或父子类之间方法签名必须完全相同方法名、参数列表必须不同参数列表的类型、顺序、个数返回类型子类方法返回类型可以是父类方法返回类型的子类协变返回类型可以不同访问权限子类方法不能比父类方法更严格如父类public子类不能是private可以不同关键作用实现多态运行时根据对象类型调用方法提供处理不同类型数据的同名方法编译时确定调用哪个方法总结这些代码清单完整地展示了Java面向对象编程中继承与多态的完整知识链从基本的类扩展、成员访问控制到使用super关键字、构造方法链再到方法重写/重载、运行时多态动态绑定以及抽象类和final修饰符的应用。理解这些内容是掌握Java核心面向对象特性的基础。参考来源java中super(aa bb cc)_河北工业大学java期末考试复习题(部分答案).doc探索 Java 领域 Eclipse 的代码分析工具Java中的代码分析工具JAVA语言总体讲解与一些代码分析初识java———javaSE(5)继承与多态【求个关注】

相关新闻

LENA-R8与PIC18F4525在物联网定位与通信中的实践

LENA-R8与PIC18F4525在物联网定位与通信中的实践

1. 硬件选型与系统架构设计在物联网和远程监控应用中,全球连接和精确定位是两大核心需求。LENA-R8模块与PIC18F4525微控制器的组合,恰好能够满足这两项关键技术要求。这套方案特别适合车队管理、资产追踪等需要实时位置数据的场景。LENA-R8是一款多模LTE…

2026/7/29 5:48:28 阅读更多 →
Arduino EEPROM存储浮点数:共用体与模板实现非易失性数据保存

Arduino EEPROM存储浮点数:共用体与模板实现非易失性数据保存

1. 项目概述与核心痛点在Arduino项目开发中,我们经常需要保存一些关键数据,比如传感器的校准参数、设备的运行状态、用户的自定义设置等,以便在断电重启后能恢复现场。Arduino的EEPROM(电可擦可编程只读存储器)就是为这…

2026/7/29 5:48:28 阅读更多 →
近屿智能:土木研究生转AI,靠项目拿下20K offer

近屿智能:土木研究生转AI,靠项目拿下20K offer

近屿智能:土木研究生转AI,靠项目拿下20K offer 投算法岗之前,周砚(化名)最怕看到“项目经验”四个字。研究生读的是土木水利,平时做数值模拟和数据分析,代码会写一点,但真到大模型算…

2026/7/29 5:48:28 阅读更多 →

最新新闻

信捷PLC三轴钻孔机:从硬件选型到软件编程的完整实战指南

信捷PLC三轴钻孔机:从硬件选型到软件编程的完整实战指南

1. 项目概述:从零到一,构建一台智能三轴钻孔机最近在帮一个做精密钣金加工的朋友改造一台老旧的钻孔设备,核心需求是把原来那套反应慢、故障率高、全靠老师傅手感操作的半自动钻床,升级成一套由PLC精准控制的三轴联动自动钻孔机。…

2026/7/29 6:18:40 阅读更多 →
C++ STL常量反向迭代器:从deque::crbegin()理解安全遍历与设计哲学

C++ STL常量反向迭代器:从deque::crbegin()理解安全遍历与设计哲学

1. 项目概述:从crbegin()窥探C STL的常量迭代器设计在C标准模板库(STL)的日常使用中,std::deque(双端队列)因其高效的头部和尾部插入/删除操作而备受青睐。当我们谈论遍历一个容器时,迭代器是绕…

2026/7/29 6:18:40 阅读更多 →
物联网设备电池管理:NBM5100A与TM4C1294KCPDT方案解析

物联网设备电池管理:NBM5100A与TM4C1294KCPDT方案解析

1. 项目背景与核心挑战在物联网和低功耗传感器应用中,电池供电设备的寿命和电流输出能力一直是关键瓶颈。以典型的3.6V亚硫酰氯锂电池(Li-SOCl₂)为例,虽然其能量密度高达700Wh/kg,但当负载需要突发大电流时(如无线模块发射信号时…

2026/7/29 6:18:40 阅读更多 →
如何在 Windows 11/10 中启用 IE 浏览器?恢复 Internet Explorer 就这么简单!

如何在 Windows 11/10 中启用 IE 浏览器?恢复 Internet Explorer 就这么简单!

网址:https://iexiazai.com/ 专注解决电脑系统兼容小难题,实用技术科普分享 微软早已停止 IE 官方维护,新版 Win10、Win11 内置 IE 会被系统组件强制跳转 Edge,但政务系统、企业财务后台、老旧工业平台、网银控件均只适配 IE 内核…

2026/7/29 6:18:40 阅读更多 →
STM32 Modbus RTU从机协议栈实现与调试指南

STM32 Modbus RTU从机协议栈实现与调试指南

1. 项目缘起:为什么STM32开发者绕不开Modbus?如果你接触过工业控制、楼宇自动化或者任何需要设备间稳定对话的嵌入式场景,那么“Modbus”这个词对你来说一定不陌生。它不是什么高深莫测的黑科技,而是一种简单、古老却又极其顽强的…

2026/7/29 6:18:40 阅读更多 →
动态规划核心原理与C++实战:从最优子结构到蓝桥杯竞赛优化

动态规划核心原理与C++实战:从最优子结构到蓝桥杯竞赛优化

1. 项目概述:从“最全”到“最精”的动态规划备战指南最近在整理资料,看到不少同学在找“2024年C/C最全动态规划(蓝桥杯 C 题目 代码 注解)”这类资源。这个标题背后,其实反映了一个非常普遍且急迫的需求:面…

2026/7/29 6:17:40 阅读更多 →

日新闻

【RT-DETR多模态创新改进】CVPR 2025 | 独家特征融合创新改进篇 | 引入RLAB残差线性注意力模块,有效融合并强调多尺度特征,多种改进点,适合红外与可见光融合目标检测任务,有效涨点

【RT-DETR多模态创新改进】CVPR 2025 | 独家特征融合创新改进篇 | 引入RLAB残差线性注意力模块,有效融合并强调多尺度特征,多种改进点,适合红外与可见光融合目标检测任务,有效涨点

一、本文介绍 🔥本文在RT-DETR多模态融合目标检测中引入RLAB残差线性注意力模块,可在不同模态特征交互阶段进行多次残差细化,使可见光、红外等特征在尺度、语义和空间位置上更好对齐;随后将细化特征与解码器输出拼接并生成Q、K、V,通过线性注意力自适应强化关键通道、目…

2026/7/29 0:00:23 阅读更多 →
AI编程系列02:合并知识功能,给 AI 问数和 RAG 场景打基础

AI编程系列02:合并知识功能,给 AI 问数和 RAG 场景打基础

AI编程系列02:合并知识功能,给 AI 问数和 RAG 场景打基础 在上一期「AI编程系列」中,我们学习了如何构建一个基础的 AI 问答系统,通过简单的输入输出让模型回应问题。但现实世界中的 AI 应用往往需要处理更复杂的场景:…

2026/7/29 0:00:23 阅读更多 →
AI智能体开发实战:从工具调用到企业级部署

AI智能体开发实战:从工具调用到企业级部署

1. 从被动问答到主动执行:AI Agent的范式转变过去两年,大语言模型最显著的应用形态是聊天机器人——用户提问,AI回答。但真正的生产力革命发生在2023年下半年:当AI学会主动调用工具完成任务时,生产力工具的历史被彻底改…

2026/7/29 0:00:23 阅读更多 →

周新闻

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 数据集6000张 完整源码已标注数据集训练好的模型环境配置教程程序运行说明文档,可以直接使用!系统支持图片、视频、摄像头等多种方式检测裂缝,功能强大实用。 1数据集6000张 8各类别

2026/7/28 12:04:22 阅读更多 →
深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

pubg数据集 精选原图1.42万数据 1.49万标签 无任何重复、算法增强或冗余图像! pubg绝地求生目标检测数据集 1分类:e_body,14905个标签,txt格式 共计14244张图,99%为640*640尺寸图像 适合yolo目标检测、AI训练关键词&am…

2026/7/28 8:29:16 阅读更多 →
Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex检测数据集数据集详情检测类别: allies enemy tag图片总量:7247张训练集:5139张验证集:1425张测试集:683张标注状态:全部已标注,即拿即用数据格式:支持YOLO格式及其他格式&#…

2026/7/28 5:03:42 阅读更多 →

月新闻