《Android游戏开发详解》一2.9 类

简介:

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

2.9 类

Android游戏开发详解
图2-19所示的一个对象框架,如何将其转换为Java代码呢?使用类(class)。我们已经创建了很多类,但是,还没有介绍什么是类。

类提供了一个模板,以供创建Java对象。常用的类比把类描述为一个蓝图。如下是一个Phone类的样子。

程序清单2.8 Phone类的一个示例

01 public class Phone {
02
03    // These variables describe the Phone object's state
04    boolean poweredOn;
05    boolean playingMusic;
06    String phoneManufacturer;
07    double androidVersionNumber;
08
09    // These methods are the Phone object's behaviors
10    void togglePower() {
11        if (poweredOn) {
12            System.out.println("Powering off!");
13            poweredOn = false;
14            playingMusic = false;
15        } else {
16             System.out.println("Powering on!");
17             poweredOn = true;
18        }
19    } // ends togglePower method
20
21    void playMusic() {
22        if (poweredOn) {
23            System.out.println("Playing music!");
24            playingMusic = true;
25        }
26    } // ends playMusic method
27  
28    void upgrade(double newVersion) {
29        if (newVersion > androidVersionNumber) {
30            androidVersionNumber = newVersion;
31      } else {
32            System.out.println("Upgrade failed!");
33      }
34    } // ends upgrade method
35
36 } // ends class

程序清单2.8所示的这个Phone类,是创建单个的Phone对象的一个蓝图。它告诉我们一个对象要成为一个Phone对象,需要哪些属性(状态和行为)。我们将使用代码来探究其含义,并且在随后的小节中讨论类和对象之间的隐含意义。

关键知识点

快速介绍命名惯例

你可能注意到了,我们在命令类、变量和方法的时候,遵从相同的惯例。这些是应该了解和遵守的共同规则。让我们详细介绍一下。

类名、变量名和方法名应该是一个单词(多个单词的话,要组合到一个单词中)。在命名类的时候,我们使用所谓的UpperCamelCase方法,其中每个单词的第一个字母大写。在本书中,类的名称显示为等宽粗体的形式。如下是恰当的类名(注意,它们都是名词)。

Game  DragonKnight  SimpleCalculator  MathHelper

在命名变量和方法的时候,我们使用camelCase方法。将名称的首字母小写,并且将每个后续的单词的首字母大写。在本书中,变量和方法名称都以常规的等宽字体显示。如下是恰当的变量名和方法名(注意,变量名称是名词,方法名是动词)。

versionNumber  drawCharacter()     addNum()  failingStudent
相关文章
|
Android开发
Android 分享机顶盒项目的封装类《GridView》(二)(转)
Android 分享机顶盒项目的封装类《GridView》(二)(转)
180 2
|
JSON 调度 数据库
Android面试之5个Kotlin深度面试题:协程、密封类和高阶函数
本文首发于公众号“AntDream”,欢迎微信搜索“AntDream”或扫描文章底部二维码关注,和我一起每天进步一点点。文章详细解析了Kotlin中的协程、扩展函数、高阶函数、密封类及`inline`和`reified`关键字在Android开发中的应用,帮助读者更好地理解和使用这些特性。
629 1
|
前端开发 Java 测试技术
android MVP契约类架构模式与MVVM架构模式,哪种架构模式更好?
android MVP契约类架构模式与MVVM架构模式,哪种架构模式更好?
483 2
|
前端开发 Java 测试技术
android MVP契约类架构模式与MVVM架构模式,哪种架构模式更好?
android MVP契约类架构模式与MVVM架构模式,哪种架构模式更好?
641 0
|
安全 Android开发 Kotlin
Android面试题之Kotlin的几种常见的类
这篇文章探讨了Kotlin编程语言中的初始化顺序、延迟初始化、惰性初始化、`lateinit`与`by lazy`的区别、初始化注意事项、继承、嵌套类、数据类、单例类和枚举类的使用,以及密封类的概念。文中通过示例代码详细解释了各种特性,并提醒读者关注初始化顺序和线程安全问题。同时,鼓励读者关注作者的公众号“AntDream”获取更多相关文章。
277 1
|
Java 测试技术 Android开发
Android项目架构设计问题之使用反射调用类的私有方法如何解决
Android项目架构设计问题之使用反射调用类的私有方法如何解决
360 0
|
XML Java Android开发
Android 分享机顶盒项目的封装类《GridView》(三)(转)
Android 分享机顶盒项目的封装类《GridView》(三)(转)
169 2
|
Java 开发工具 Android开发
如何访问 android系统hide的类或接口
如何访问 android系统hide的类或接口
1057 1
|
XML Java Android开发
Android控件之基础控件——进度条类的view——TextView、Checkbox复选控件、RadioButton单选控件、ToggleButton开关、SeekBar拖动条、menu、弹窗
Android控件之基础控件——进度条类的view——TextView、Checkbox复选控件、RadioButton单选控件、ToggleButton开关、SeekBar拖动条、menu、弹窗
1449 1
|
缓存 Android开发
Android——application全局类的使用
Android——application全局类的使用
404 0

热门文章

最新文章