《Java语言导学(原书第6版)》一一2.2 类

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

2.2 类
生活中有很多个体对象,它们都属于同一种类型。例如,生活中可能有上千辆自行车,但是它们的制作工艺和模型都一样。它们都基于同样的设计图纸制作而成,因此包含相同的组件。在面向对象术语中,称这些自行车是对象类——自行车类的实例。类是创建个体对象的蓝图。
比如,下述Bicycle类给出了实现自行车的一种方法:
image
image

上述Java语言的语法可能有点陌生,但该类的设计完全基于对前面自行车对象的讨论。cadence、speed和gear等字段表示对象的状态,changeCadence、changeGear和speedUp等方法定义对象与外界的交互方式。
注意,上述Bicycle类的定义中没有main方法。因为类并不是一个完整的应用程序,仅仅是程序可能用到的自行车蓝图。程序中创建和使用Bicycle新对象的任务由其他类来完成。
下面是BicycleDemo类,它创建了两个独立的Bicycle对象并调用它们的方法:image

执行完毕后,会输出两辆自行车最终的踏板频率、速度和档位:image

相关文章
|
C语言 Windows
【C语言】实现程序的暂停
【C语言】实现程序的暂停
|
JavaScript 前端开发 API
|
网络协议 网络架构
|
运维 负载均衡 测试技术
软件负载均衡和硬件负载均衡分别适合哪些场景?
软件负载均衡和硬件负载均衡分别适合哪些场景?
437 55
|
12月前
|
供应链 搜索推荐 前端开发
跨境卖家必看!2025年1688图片搜索相似商品新功能解锁全球供应链
1688图片搜索商品接口支持通过上传图片查找相似商品,适用于电商选品、竞品分析与供应链溯源。具备高精度匹配与灵活筛选功能,可识别多角度及局部特征,并支持结合类目、价格、起订量等参数过滤结果,提升选品效率与购物体验。
|
机器学习/深度学习 数据可视化 API
DeepSeek生成对抗网络(GAN)的训练与应用
生成对抗网络(GANs)是深度学习的重要技术,能生成逼真的图像、音频和文本数据。通过生成器和判别器的对抗训练,GANs实现高质量数据生成。DeepSeek提供强大工具和API,简化GAN的训练与应用。本文介绍如何使用DeepSeek构建、训练GAN,并通过代码示例帮助掌握相关技巧,涵盖模型定义、训练过程及图像生成等环节。
|
机器学习/深度学习 算法 数据安全/隐私保护
基于PPO强化学习的buckboost升降压电路控制系统matlab仿真,对比PID控制器
本项目利用MATLAB 2022a对基于PPO强化学习的Buck-Boost电路控制系统进行仿真,完整代码无水印。通过与环境交互,智能体学习最优控制策略,实现输出电压稳定控制。训练过程包括初始化参数、收集经验数据、计算优势和奖励函数并更新参数。附带操作视频指导,方便用户理解和应用。
463 12
|
运维 Cloud Native Serverless
Serverless Argo Workflows大规模计算工作流平台荣获信通院“云原生技术创新标杆案例”
2024年12月24日,阿里云Serverless Argo Workflows大规模计算工作流平台荣获由中国信息通信研究院颁发的「云原生技术创新案例」奖。
|
开发框架 .NET 测试技术
.NET Core 日志记录程序和常用日志记录框架
本文主要内容为.NET Core的日志记录程序和常使用的日志记录框架的简单使用 首先,打开VS2019新建一个ASP.NET Core Web Api项目,项目创建好后会有一个集成好的天气预报的类和控制器,接下来,我们的方法就在天气控制器里完成。
424 0
|
安全 Shell 网络安全
看完这篇 教你玩转渗透测试靶机vulnhub—DarkHole
看完这篇 教你玩转渗透测试靶机vulnhub—DarkHole
868 0