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

news/2024/5/18 21:20:39

本节书摘来自异步社区《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

相关文章

《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++ dynamic_cast

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

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

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

《Android 平板电脑开发实战详解和典型案例》——2.6节可展开列表—— ExpandableListView...

本节书摘来自异步社区《Android 平板电脑开发实战详解和典型案例》一书中的第2章,第2.6节可展开列表—— ExpandableListView,作者 吴亚峰 , 杜化美 , 索依娜,更多章节内容可以访问云栖社区“异步社区”公众号查看 2.6 可展开列表—— Expand…

DBA避坑宝典:Oracle运维中的那些事儿

对于Oracle运维中的那些事儿,我的最终目的:不是比谁更惨,而是能够从中吸取经验和教训。 从我的理解来看,我会从下面的几个方面来进行说明DBA运维中的一些事儿。 每个部分都是非常关键的,缺一不可,而且每一部…

车联网V2X介绍之:通信芯片

车联网V2X介绍之:通信芯片 参考链接:https://zhuanlan.zhihu.com/p/115276002 目前,我国产业化进程逐步加快,产业链上下游企业已经围绕LTE-V2X形成包括通信芯片、通信模组、终端设备、整车制造、运营服务、测试认证、高精度定位及…

看V2X标准之争,美国/欧洲/日本/中国如何布局车联网?

看V2X标准之争,美国/欧洲/日本/中国如何布局车联网? 参考链接:https://www.ednchina.com/news/20170411V2X.html 中国信息通信研究院副主任汤立波博士在近日“智能交通和安全车联网的未来之路”中分享了车联网的整个产业链,以及…

Nginx HTTPS功能部署实践

本文出处:http://oldboy.blog.51cto.com/2561410/1889346 30.1 文档目的 本文目的提高自己文档的写作能力及排版能力,加强上课所讲的内容得以锻炼也方便自己以后查阅特写此文档。 30.2 文档内容 本章内容包括:单向和双向认证的概念、openssl的介绍、Nginx单向ssl的配…

谈谈车联网--V2X技术

谈谈车联网--V2X技术 参考链接:https://mp.weixin.qq.com/s/-J8QhjURneLaqPhRA4Hmng C-V2X目前产业不断走向成熟,落地场景不断丰富,正处于规模商用的阶段。可以预见,基于蜂窝车联网(C-V2X)的“聪明的车智慧…