一、类
在上一章中,我们介绍了类的定义,在此处再次对类进一步解释说明。
类与我们显示生活中的事物息息相关,类是对现实世界事物进行抽象所得到的结果,而事物包括了“物质(本身)”与“行为”(逻辑)。我们常说的建模其实是对现实世界的事物去伪存真,抽象为我们程序世界的模型。
例如:

二、对象
对象也叫实例,是类经过实例化后得到的在我们计算机中的实体对象,我们常说的创建一个对象,其实就是将类实例化的过程;
本质上对象与实例是一个概念,如果要区分的话,那在现实世界中我们常常使用“对象”,而在程序中我们用的是“实例”;
创建类的实例语法如下,使用new操作符创建,如我们将上面例子的飞行员实例化:
Pilot pilotObject = new Pilot();
上面例子中的pilotObject我们称为引用变量,引用变量与实例之间的关系需要关联起来。
我们用孩子牵气球来形容两者之间的关系;
孩子相当于我们的引用变量,实例相当于气球,=号就好比连接气球的线。
第一步程序先执行new Pilot(); 此时飞行员这个类被实例化,也就是相当于吹了个气球出来,但没有线也没有人牵着它。
第二步将实例通过=号复制给引用变量,此时相当于孩子牵着气球了。
如果将Pilot pilotObject2 = pilotObject; 此时相当于两个孩子牵着同一个气球。
三、类的三大成员。
类的三大成员包括:属性、方法、事件;
属性property:用来存储数据,各个属性组合起来表示类或对象当前的状态。
方法method:来源于C语言的function函数,表示类或对象的行为;
事件event:类或对象通知其他类或对象的机制(切勿滥用);
注意:Java是没有事件的
四、静态成员与实例成员
静态(static)成员在语义上表示他是类的成员,是物体固有的性质,隶属于某个类;
实例(非静态)成员在语义上表示他是对象的成员,实例成员是属于对象的;
绑定(binding)指的是编译器如何把一个成员与类或对象关联起来;
绑定分为“早绑定”和“晚绑定”:
早绑定 编译器再编译时就知道成员是隶属于类还是隶属于类的对象;
晚绑定 编译器不管,由程序员决定程序运行起来后成员(方法或属性)是隶属于类还是某个对象。

267

被折叠的 条评论
为什么被折叠?



