第8章 对象和包

上一章介绍过对象的概念,并且提出了对象是通过类创造出来的,为什么呢?是如何创造出来的呢?本章将介绍对象和包的知识。通过对对象的讲述,希望读者能将对象和类作个对比。对象、包是Java程序设计的核心之一,也是面向对象程序设计与面向过程程序设计的最大不同点之一。

本章重点:

认识对象以及对象的成员。

了解访问控制符。

重载和包。

深入学习Java的注释。

8.1 对象

什么是对象呢?本节将会详细地讲述对象的概念、用法,以及如何创建它们。对象是一个比较抽象的概念。在这里将会结合实例进行讲述、分析,让读者能够从本质上很好地理解对象。

8.1.1 什么是对象

很多编程爱好者,包括有过很多年编程经验的人,对于对象的概念都是很模糊的,如果将对象的概念与现实生活中的实物相比,就会发现对象其实是很好理解的。

对象就是实际生活中的事物,可以说一切都是对象,在现实生活中时时刻刻都接触到对象这个概念,例如桌子、椅子、电脑、电视机、空调等。这些实物都可以说是对象。

对象有三个主要的特征:

对象行为:这个对象能做什么,即可以让这个对象完成什么样的功能,比如自行车可以载大家去想去的地方。

对象的状态:当操纵对象的方法时,对象所保持的一种特定的状态,比如可以扭转车头使得自行车转弯、刹车会使车停下来。

对象的标识符:可以通过标识符,区别具有相同行为或类似状态的对象,例如自行车的颜色、样式都是对象的标识符。通过它能区分不同的对象。例如红色的自行车、蓝色的自行车等,通过颜色这个标识符,可以区分两种不同自行车对象。代码如下所示,这里仅作演示。


01 class自行车

02 {

03 int color;———————————————-对象的标识符

04 int material;——————————————对象的标识符

05 int type;————————————————对象的标识符

06 int a——————————————————对象的状态属性

07 void ride(){……..}—————————对象的行为

08 void control(int a)———————————对象的状态方法函数

09 {

10 if a=number1

11 转弯

12 else if a=number2

13 直行

14 else a=number3

15 停止

16 }

17 }


从以上例子可以清楚地看出对象到底是什么,下面将学习如何去操作对象。