《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

相关文章
|
小程序 API
微信小程序如何点击按钮,复制文本到粘贴板
微信小程序如何点击按钮,复制文本到粘贴板
微信小程序如何点击按钮,复制文本到粘贴板
|
JavaScript 前端开发 API
|
网络协议 网络架构
|
开发框架 .NET 测试技术
.NET Core 日志记录程序和常用日志记录框架
本文主要内容为.NET Core的日志记录程序和常使用的日志记录框架的简单使用 首先,打开VS2019新建一个ASP.NET Core Web Api项目,项目创建好后会有一个集成好的天气预报的类和控制器,接下来,我们的方法就在天气控制器里完成。
382 0
|
机器学习/深度学习 Python
sigmoid函数
本文探讨了高等数学中的sigmoid函数,它在神经网络中的应用,特别是在二分类问题的输出层。sigmoid函数公式为 $\frac{1}{1 + e^{-x}}$,其导数为 $sigmoid(x)\cdot(1-sigmoid(x))$。文章还展示了sigmoid函数的图像,并提供了一个使用Python绘制函数及其导数的代码示例。
1674 2
|
消息中间件 Linux API
在Linux中,什么是微服务架构?
在Linux中,什么是微服务架构?
|
机器学习/深度学习 Python
深入了解CatBoost:自定义目标函数与度量的高级教程
深入了解CatBoost:自定义目标函数与度量的高级教程【2月更文挑战第18天】
866 1
|
机器学习/深度学习 算法
R语言中敏感性和特异性、召回率和精确度作为选型标准的华夫图案例
R语言中敏感性和特异性、召回率和精确度作为选型标准的华夫图案例
|
大数据 开发工具 UED
|
缓存 安全 搜索推荐
解决2023新版Edge浏览器页面加载不出来问题
解决2023新版Edge浏览器页面加载不出来问题
653 0

热门文章

最新文章

下一篇
开通oss服务