《Java语言导学(原书第6版)》一一2.3 继承

简介: 本节书摘来自华章出版社《Java语言导学(原书第6版)》一 书中的第2章,第2.3节,作者:[美] 雷蒙德·盖拉多(Raymond Gallardo) 斯科特·霍梅尔(Scott Hommel) 索亚·坎南(Sowmya Kannan) 琼尼·戈登(Joni Gordon) 沙伦·比奥卡·扎卡沃(Sharon Biocca Zakhour) 著 ,更多章节内容可以访问云栖社区“华章计算机”公众号查看。

2.3 继承
通常,不同的对象也会有一些相同的地方。比如,山地车、公路车和协力车都具备自行车的属性:当前速度、当前踏板频率、当前档位等。但它们也有各自的特性:协力车有两个座垫和两个车把,公路车有赛车车把,有些山地车有其他链条以降低变速比。
在面向对象编程中,类可以继承其他类的常用状态和行为。在上述例子中,Bicycle是MountainBike、RoadBike和TandemBike的超类(superclass)。在Java程序语言中,每个类只能有一个直接超类,每个超类都潜在地有无限多个子类(subclass),如图2-3所示。image

子类的创建语法很简单,类声明时按顺序添加关键字extends和要继承的类名:
image

这样定义后,MountainBike就会拥有与Bicycle相同的字段和方法,编码时只需关注那些不同的属性。这种定义方式可以增强子类代码的可读性。但是,文档化每个超类定义的状态和行为时要特别小心,因为子类的源文件不会包含超类的代码。

相关文章
|
12月前
|
负载均衡 算法 安全
基于Reactor模式的高性能网络库之线程池组件设计篇
EventLoopThreadPool 是 Reactor 模式中实现“一个主线程 + 多个工作线程”的关键组件,用于高效管理多个 EventLoop 并在多核 CPU 上分担高并发 I/O 压力。通过封装 Thread 类和 EventLoopThread,实现线程创建、管理和事件循环的调度,形成线程池结构。每个 EventLoopThread 管理一个子线程与对应的 EventLoop(subloop),主线程(base loop)通过负载均衡算法将任务派发至各 subloop,从而提升系统性能与并发处理能力。
572 3
|
人工智能 自然语言处理 API
Mathtutor on Groq:AI 数学辅导工具,实时计算并展示解题过程,支持通过语音提出数学问题
Mathtutor on Groq 是一款基于 Groq 架构的 AI 数学辅导工具,支持语音输入数学问题,实时计算并渲染解题过程,适用于代数、微积分等领域的学习和教学辅助。
1175 5
Mathtutor on Groq:AI 数学辅导工具,实时计算并展示解题过程,支持通过语音提出数学问题
|
安全 算法 区块链
当量子计算遇上区块链:未来技术的双刃剑
当量子计算遇上区块链:未来技术的双刃剑
641 16
|
Linux Python
Linux 安装python3.7.6
本教程介绍在Linux系统上安装Python 3.7.6的步骤。首先使用`yum`安装依赖环境,包括zlib、openssl等开发库。接着通过`wget`下载Python 3.7.6源码包并解压。创建目标文件夹`/usr/local/python3`后,进入解压目录执行配置、编译和安装命令。最后设置软链接,使`python3`和`pip3`命令生效。
|
存储 机器学习/深度学习 PyTorch
【AI系统】推理文件格式
本文介绍了神经网络模型的序列化与反序列化技术,涵盖跨平台通用序列化方法(如 Protobuf 和 FlatBuffers)、模型自定义序列化方法、语言级通用序列化方法等,重点讨论了这两种流行文件格式的特点、使用场景及其在模型部署中的作用。
553 1
【AI系统】推理文件格式
|
Linux 网络安全 数据安全/隐私保护
|
存储 固态存储 安全
服务器硬件基础知识
服务器硬件基础知识
1602 1
|
存储 人工智能 程序员
爱上C语言:超详细讲解数组,学数组看这一篇就够了(数组篇)
爱上C语言:超详细讲解数组,学数组看这一篇就够了(数组篇)
549 0
|
Oracle 关系型数据库 数据库连接
Flink cdc报错问题之读取pgsql报错如何解决
Flink CDC报错指的是使用Apache Flink的Change Data Capture(CDC)组件时遇到的错误和异常;本合集将汇总Flink CDC常见的报错情况,并提供相应的诊断和解决方法,帮助用户快速恢复数据处理任务的正常运行。
|
运维 Kubernetes 前端开发
【云原生】阿里云服务器部署 Docker Swarm集群
阿里云服务器 一键部署 Docker Swarm 集群!
1210 0
【云原生】阿里云服务器部署 Docker Swarm集群