《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
相关文章
|
22天前
|
缓存 Android开发
Android——application全局类的使用
Android——application全局类的使用
|
22天前
|
XML Java Android开发
Android控件之基础控件——进度条类的view——TextView、Checkbox复选控件、RadioButton单选控件、ToggleButton开关、SeekBar拖动条、menu、弹窗
Android控件之基础控件——进度条类的view——TextView、Checkbox复选控件、RadioButton单选控件、ToggleButton开关、SeekBar拖动条、menu、弹窗
|
4月前
|
XML Java Android开发
Android Studio App开发之列表类视图中基本适配器BaseAdapter的使用及实战(附源码 超详细)
Android Studio App开发之列表类视图中基本适配器BaseAdapter的使用及实战(附源码 超详细)
52 0
|
6月前
|
Android开发
安卓项目之纸牌游戏之四 游戏规则类
安卓项目之纸牌游戏之四 游戏规则类
43 0
|
8月前
|
Android开发
Android 中实现特殊符号㎡ 的显示 使用SpannableString类来实现
Android 中实现特殊符号㎡ 的显示 使用SpannableString类来实现
32 0
|
8月前
|
Java Android开发
Android 中通过Intent传递类对象,通过实现Serializable和Parcelable接口两种方式传递对象
Android 中通过Intent传递类对象,通过实现Serializable和Parcelable接口两种方式传递对象
77 1
|
8月前
|
Android开发
Android Log类中方法的使用
Android Log类中方法的使用
60 0
|
9月前
|
存储 Rust JavaScript
现代化 Android 开发:数据类
本文为现代化 Android 开发系列文章第二篇。
106 0
|
10月前
|
Java Android开发
Java、Android 新建类自动添加头部注释以及如何添加函数注释模板和快捷键
Java、Android 新建类自动添加头部注释以及如何添加函数注释模板和快捷键
|
10月前
|
存储 XML JSON
Android操作配置文件封装类,使用json序列化的方式实现
Android操作配置文件封装类,使用json序列化的方式实现