《Android游戏开发详解》——第2章,第2.8节对象的基础知识

news/2025/2/12 18:37:52

本节书摘来自异步社区《Android游戏开发详解》一书中的第2章,第2.8节对象的基础知识,作者 【美】Jonathan S. Harbour,更多章节内容可以访问云栖社区“异步社区”公众号查看

2.8 对象的基础知识
Android游戏开发详解
我们已经应用了第1章中介绍过的概念来编写和运行一些非常简单的Java程序。接下来,我们将把注意力转向对象,它使得我们能够编写更加复杂和强大的程序。

什么是对象?以你看待现实世界中的物体的方式来思考Java对象,这么做是有帮助的。对象所拥有的属性,我们称之为状态(state)和行为(behavior)。

让我们以手机为例子。你的手机拥有状态,它可能是黑色的,并且可能打开了电源开关。这些属性可以帮助我们描述手机以形成其状态。手机还会有行为。它可能能够播放音乐,或者对触摸做出响应。通常,这些行为都独立于手机的状态(但并不总是如此)。例如,如果你的手机是关机的(这是其状态的一个特性),手机不再能够执行任何这些行为。

Java对象也大同小异。它们也有状态和属性。实际上,你将在这整本书中学习状态和属性。变量(v ariable)通常用来描述一个对象的状态。函数(function),我们也称之为方法(method),描述一个对象的行为。

图2-19给出了一个示例,展示了我们如何使用变量和方法来设计一个Java的Phone对象。


acbda2fdfccddfd6a468abf98b6f1cbcc5423867

https://dhexx.cn/news/show-2510086.html

相关文章

D3D常用函数列表

D3D常用函数列表D3DXCOLOR* D3DXColorAdd //两个颜色的组合值 D3DXCOLOR* WINAPI D3DXColorAdjustContrast( //调整颜色对比度 D3DXCOLOR *pOut, const D3DXCOLOR *pC, FLOAT c ); D3DXCOLOR* WINAPI D3DXColorAdjustSaturation( //调整颜色饱和度 D3DXCOLOR *pOut, const D3…

A级车,和B级车还有C级车有什么区别?

A级车,和B级车还有C级车有什么区别? 参考链接: https://baijiahao.baidu.com/s?id1601755571670048080&wfrspider&forpc https://m.icauto.com.cn/baike/64/645329.html 将汽车划分成A00、A0级、A级、B级、C级、D级是德国汽车界…

《Windows Server 2012 Hyper-V虚拟化管理实践》一1.3 物理服务器选型建议

本节书摘来异步社区《Windows Server 2012 Hyper-V虚拟化管理实践》一书中的第1章,第1.3节,作者: 王淑江 责编: 王峰松,更多章节内容可以访问云栖社区“异步社区”公众号查看。 1.3 物理服务器选型建议 Hyper-V主机是…

3D数学公式

众所周知,数学中向量、矩阵(变换)、齐次坐标以及四元数的概念和规则是3D游戏编程和计算机图形学的理论基础。下面介绍开发过程中经常用到的一些数学公式。 直线公式 P(t) (1-t)P1 tP2 其中,P1和P2表示3D空间的两点向量。t可以是任意实数。…

合资车、国产车 和 新能源汽车都有哪些品牌?

合资车有哪些品牌? 一、名词解释 顾名思义就是由中方与国外投资方共同成立的项目。中方出资的方式:出让土地厂房使用权、资金;国外投资方出品牌、技术、资金、人才等合资汽车就是上述情况合作情况下的产物。国外提供技术、人才、品牌等在国内组装,但核心技术还是由国外掌握。…

《编写高质量代码:改善c程序代码的125个建议》——建议2-1:char类型变量的值应该限制在signed char与unsigned char的交集范围内...

本节书摘来自华章计算机《编写高质量代码:改善c程序代码的125个建议》一书中的第1章,建议2-1,作者:马 伟 更多章节内容可以访问云栖社区“华章计算机”公众号查看。 建议2-1:char类型变量的值应该限制在signed char与unsigned ch…

理解C++ dynamic_cast

理解C dynamic_cast 在面向对象程序设计中,有时我们需要在运行时查询一个对象是否能作为某种多态类型使用。与Java的instanceof,以及C#的as、is运算符类似,C提供了dynamic_cast函数用于动态转型。相比C风格的强制类型转换和C reinterpret_cas…

高通芯片命名规则 kryo 485是个什么样的架构?

kryo 485是个什么样的架构? 参考链接: https://www.zhihu.com/question/333289453/answer/741239321 https://blog.csdn.net/weixin_44124323/article/details/110920987 高通芯片命名规则 骁龙后面的三个数字,例如 865,768 代…

《树莓派Python编程入门与实战(第2版)》——2.4 LXDE图形界面

本节书摘来自异步社区《树莓派Python编程入门与实战(第2版)》一书中的第2章,第2.4节,作者[美] Richard Blum Christine Bresnahan,陈晓明 马立新 译,更多章节内容可以访问云栖社区“异步社区”公众号查看。…

Linux下切换Python版本的几种方法

Linux下切换Python版本的几种方法 参考链接: 1、https://www.cnblogs.com/feynxd/p/11367806.html 2、https://blog.csdn.net/weixin_34355559/article/details/93215997 本篇博文面向Linux用户,在Ubuntu下测试通过 0 为什么需要有两个版本的Python…