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
时间: 2024-10-27 01:21:34