《Android游戏开发详解》一2.8 对象的基础知识

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

本节书摘来异步社区《Android游戏开发详解》一书中的第2章,第2.8节,作者: 【美】Jonathan S. Harbour 译者: 李强 责编: 陈冀康,更多章节内容可以访问云栖社区“异步社区”公众号查看。

2.8 对象的基础知识

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

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

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

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

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


2_19

相关文章
|
3月前
|
Android开发
Android基础知识:请解释Service是什么,它与IntentService的区别是什么?
Android基础知识:请解释Service是什么,它与IntentService的区别是什么?
39 0
|
3月前
|
Android开发 开发者
Android基础知识:什么是Intent?有哪些类型的Intent?
Android基础知识:什么是Intent?有哪些类型的Intent?
55 0
|
3月前
|
数据库 Android开发 开发者
Android基础知识:请解释Activity的生命周期。
Android基础知识:请解释Activity的生命周期。
43 2
|
3月前
|
Java Linux Android开发
Android基础知识:解释什么是Android(安卓)操作系统?
Android基础知识:解释什么是Android(安卓)操作系统?
149 0
|
3月前
|
Java Shell Linux
Android——编译(一):编译make的基础知识
Android——编译(一):编译make的基础知识
68 0
|
1月前
|
JSON Android开发 数据格式
android 使用GSON 序列化对象出现字段被优化问题解决方案
android 使用GSON 序列化对象出现字段被优化问题解决方案
|
1月前
|
Android开发
[Android jni] Bitmap与Mat对象的相互转换
[Android jni] Bitmap与Mat对象的相互转换
48 0
|
1月前
|
Android开发 对象存储
OSS对象储存android开发进行下载到本地文件时异步操作失效
android vivo80使用官方示例代码进行文件下载,但是使用oss.asyncGetObject(get, new OSSCompletedCallback<GetObjectRequest, GetObjectResult>()时onSuccess和onFailure不执行
|
3月前
|
Android开发
Android基础知识:什么是Fragment?与Activity的区别是什么?
Android基础知识:什么是Fragment?与Activity的区别是什么?
283 54
|
3月前
|
数据库 Android开发 开发者
Android基础知识:什么是Android应用的四大组件?
Android基础知识:什么是Android应用的四大组件?
62 1