《Android游戏开发详解》一2.16 区分类和对象

2.16 区分类和对象

Android游戏开发详解
对我们来说,理解一个类和一个对象之间的区别是很重要的,因此,来看看这部分内容。对象只是数据的集合,它们包含了描述变量和方法的关系的一组数据。类是用来创建这些对象的蓝图。

为了说明这一点,我们假设你在玩乐高积木(你的年龄并不大,可以玩乐高)。你找到一个说明手册并且开始构建太空飞船。说明手册包含了你构建太空飞船所需的所有信息:需要构建的机翼的数目,需要添加的大炮的数目等等。使用这个手册构建的每一个乐高模型,都是太空飞船,但是,手册本身不是飞船,它只是蓝图。

类和对象之间也有类似的关系。尽管类描述了对象的状态和行为是什么(即要让一个对象具备该类型,它需要哪些属性),而类本身不是对象。

时间: 2024-10-27 02:35:57

《Android游戏开发详解》一2.16 区分类和对象的相关文章

《Android游戏开发详解》一2.13 调用对象的行为

2.13 调用对象的行为 Android游戏开发详解在前面的小节中,我们介绍了如何赋值和访问所创建的对象的状态.接下来,我们讨论方法,并且学习如何调用对象的行为. 调用方法也需要使用点运算符.我们使用点运算符来引用属于一个特定对象的具体的方法.在程序清单2.12的main方法的底部,添加如下所示的两行代码. myPhone.togglePower(); myPhone.upgrade(4.5); 如果我们再回头来看看Phone类,会看到togglePower方法检查boolean powered

《Android游戏开发详解》一2.17 对象是独立的

2.17 对象是独立的 Android游戏开发详解让我们来看一下实例和对象独立性的概念.使用一个类,我们可以创建想要的任意多个对象.例如,可以创建一个Spaceship类并且使用它来实例化(创建实例)50个Spaceship对象.这些Spaceship对象中的每一个,都叫作Spaceship类的实例.实例是更为"泛化"的类的"具体的"表示,这就好像乐高组合是其各个说明手册的具体化的表示.如图2-23所示. 就像现实生活中的对象一样,同一个类的不同实例是彼此独立的.还

《Android游戏开发详解》——第2章,第2.17节对象是独立的

2.17 对象是独立的Android游戏开发详解让我们来看一下实例和对象独立性的概念.使用一个类,我们可以创建想要的任意多个对象.例如,可以创建一个Spaceship类并且使用它来实例化(创建实例)50个Spaceship对象.这些Spaceship对象中的每一个,都叫作Spaceship类的实例.实例是更为"泛化"的类的"具体的"表示,这就好像乐高组合是其各个说明手册的具体化的表示.如图2-23所示. 就像现实生活中的对象一样,同一个类的不同实例是彼此独立的.还是

《Android游戏开发详解》——第2章,第2.16节区分类和对象

2.16 区分类和对象Android游戏开发详解对我们来说,理解一个类和一个对象之间的区别是很重要的,因此,来看看这部分内容.对象只是数据的集合,它们包含了描述变量和方法的关系的一组数据.类是用来创建这些对象的蓝图. 为了说明这一点,我们假设你在玩乐高积木(你的年龄并不大,可以玩乐高).你找到一个说明手册并且开始构建太空飞船.说明手册包含了你构建太空飞船所需的所有信息:需要构建的机翼的数目,需要添加的大炮的数目等等.使用这个手册构建的每一个乐高模型,都是太空飞船,但是,手册本身不是飞船,它只是蓝

《Android游戏开发详解》——第1章,第1.7节控制流程第1部分——if和else语句

1.7 控制流程第1部分--if和else语句 Android游戏开发详解 我们现在把注意力转向控制流程(control flow ,也称为流程控制,flow control),这指的是代码行将要按照什么样的顺序执行.还记得代码执行的基本规则吧,它是说代码要从上到下地执行.在最简单的程序中,代码真的是按照线性方式从上向下执行的.然而,在任何有用的程序中,我们可能会看到,根据某些条件,会跳过一些代码行甚至重复执行一些代码行.让我们来看一些例子. 1.7.1 if-else语句块 if-else语句

《Android游戏开发详解》一1.7 控制流程第1部分——if和else语句

1.7 控制流程第1部分--if和else语句 Android游戏开发详解 我们现在把注意力转向控制流程(control flow ,也称为流程控制,flow control),这指的是代码行将要按照什么样的顺序执行.还记得代码执行的基本规则吧,它是说代码要从上到下地执行.在最简单的程序中,代码真的是按照线性方式从上向下执行的.然而,在任何有用的程序中,我们可能会看到,根据某些条件,会跳过一些代码行甚至重复执行一些代码行.让我们来看一些例子. 1.7.1 if-else语句块 if-else语句

《Android游戏开发详解》一1.2 数据类型

1.2 数据类型 Android游戏开发详解 1.2.1 基本类型 在前面的示例中,我们看到了数据类型(data type)的例子.例如,在程序清单1.1中,我们使用了整数值(integer value)5和6,这两个都是数值数据的例子.我们来看看其他的数据类型,先介绍其他的数值类型. 可以使用4种类型来表示整数(Integer),每种类型都用不同的大小.在Java中,我们有8位的byte.16位的short.32位的int和64位的long.4种类型中的每一种,都可以保存正的和负的整数值. 有

《Android游戏开发详解》一1.8 控制流程第2部分——while和for循环

1.8 控制流程第2部分--while和for循环 Android游戏开发详解 在前面的小节中,我们介绍了使用if和else语句块来产生代码分支.现在,我们来介绍两种类型的循环:while循环和for循环.循环允许我们执行重复性的任务.循环特别重要,没有它们,游戏将无法运行. 1.8.1 while循环 假设你想要编写一个函数打印出所有的正整数,直到达到给定的输入n.解决这个问题的策略(算法)如下. 1. 创建一个新的整型,将其值初始化为1. 2. 如果该整数小于或等于给定的输入n,打印其值.

《Android游戏开发详解》一2.19 使用字符串

2.19 使用字符串 Android游戏开发详解让我们通过使用熟悉的一个类String,来练习一下如何使用Java文档.创建一个名为FunWithStrings的新的Java项目,并且创建一个名为StringTester的.带有main方法的新的类,如程序清单2.18所示. 程序清单2.18 StringTester.java--空的版本 01 public class StringTester { 02 03 public static void main(String[] args) { 0