第三章 类与对象

一、类

        在上一章中,我们介绍了类的定义,在此处再次对类进一步解释说明。

        类与我们显示生活中的事物息息相关,类是对现实世界事物进行抽象所得到的结果,而事物包括了“物质(本身)”与“行为”(逻辑)。我们常说的建模其实是对现实世界的事物去伪存真,抽象为我们程序世界的模型。

        例如:

 二、对象

        对象也叫实例,是类经过实例化后得到的在我们计算机中的实体对象,我们常说的创建一个对象,其实就是将类实例化的过程;

        本质上对象与实例是一个概念,如果要区分的话,那在现实世界中我们常常使用“对象”,而在程序中我们用的是“实例”;

        创建类的实例语法如下,使用new操作符创建,如我们将上面例子的飞行员实例化:

        Pilot pilotObject = new Pilot();

上面例子中的pilotObject我们称为引用变量,引用变量与实例之间的关系需要关联起来。

我们用孩子牵气球来形容两者之间的关系;

        孩子相当于我们的引用变量,实例相当于气球,=号就好比连接气球的线。

        第一步程序先执行new Pilot(); 此时飞行员这个类被实例化,也就是相当于吹了个气球出来,但没有线也没有人牵着它。

        第二步将实例通过=号复制给引用变量,此时相当于孩子牵着气球了。

  如果将Pilot pilotObject2 = pilotObject; 此时相当于两个孩子牵着同一个气球。

三、类的三大成员。

类的三大成员包括:属性、方法、事件;

属性property:用来存储数据,各个属性组合起来表示类或对象当前的状态。

方法method:来源于C语言的function函数,表示类或对象的行为;

事件event:类或对象通知其他类或对象的机制(切勿滥用);

注意:Java是没有事件的

四、静态成员与实例成员

静态(static)成员在语义上表示他是类的成员,是物体固有的性质,隶属于某个类;

实例(非静态)成员在语义上表示他是对象的成员,实例成员是属于对象的;

绑定(binding)指的是编译器如何把一个成员与类或对象关联起来;

        绑定分为“早绑定”和“晚绑定”:

        早绑定 编译器再编译时就知道成员是隶属于类还是隶属于类的对象;

        晚绑定 编译器不管,由程序员决定程序运行起来后成员(方法或属性)是隶属于类还是某个对象。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值