本节书摘来异步社区《Android游戏开发详解》一书中的第2章,第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 相关资源:敏捷开发V1.0.pptx