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

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

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
上一篇:Contoso 大学 - 3 - 排序、过滤及分页


下一篇:《Android游戏开发详解》一2.5 魔术揭秘——编译器和JVM