解密面向对象编程..docx

  1. 1、本文档共48页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
解密面向对象编程.

解密面向对象编程1.1 课堂讲解1.1.1 面向对象概述在程序开发初期人们使用结构化开发语言,但是随着时间的流逝,软件的规模越来越庞大,结构化语言的弊端也逐渐暴露出来,开发周期被无休止的拖延,产品的质量也不尽如人意,人们终于发现结构化语言已经不再适合当前的软件开发。这时人们开始将另一种开发思想引入程序中,那就是面向对象的开发思想。面向对象思想是人类最自然的一种思考方式,它将所有预处理的问题抽象为对象,同时了解这些对象具有相应的属性以及展示这些对象的行为,以解决这些对象面临的一些实际问题,这样就在程序开发中引入了面向对象设计的概念。在面向对象程序设计里,将数据和处理数据的方法紧密的结合在一起,形成类,再将类实例化,就形成了对象。在面向对象的世界中,你不再需要考虑数据结构和功能函数,只要关注对象就可以了。1.1.1.1 面向对象编程的概述对象就是客观世界中存在的人、事和物体等实体。在现实世界中,对象随处可见,例如,路边生长的树、天上飞的鸟、水里游的鱼和路上跑的车等。不过这里说的树、鸟、鱼和车都是对同一类事物的总称,这就是面向对象中的类(class)。这时读者可能要问,那么对象和类之间的关系是什么呢?对象就是符合某种类定义所产生出来的实例(instance),虽然在日常生活中我们习惯用类名称呼这些对象,但是实际上看到的还是对象的实例,而不是一个类。例如,你看见树上落着一只鸟,这里的“鸟”虽然是一个类名,但实际上你看见的是鸟类的一个实例对象,而不是鸟类。由此可见,类只是个抽象的称呼,而对象则是与现实生活中的事物相对应的实体。类与对象的关系如图1所示。图1.1 类与对象的关系在现实生活中,只是使用类或对象并不能很好的描述一个事物,例如,婷婷对妈妈说我今天放学看见一只鸟,这时妈妈就不会知道婷婷说的鸟是什么样子的。但是如果婷婷说看见一只绿色的会说话的鸟,这时妈妈就可以想象到这只鸟是什么样的。这里说的绿色是指对象的属性,而会说话则是指对象的方法。由此可见,对象还具有属性和方法。在面向对象程序设计中,使用属性来描述对象的状态,使用方法来处理对象的行为。对象现实世界中,随处可见的一种事物就是对象,对象是事物存在的实体,比如人类、书桌、电脑、高楼大厦等等,人类的解决问题方式是总是将复杂的事物简单化,于是就会思考这些对象都是由其他何种部分组成,通常都会将对象划分为两个部分,即动态部分与静态部分,静态部分顾名思义就是不能动的部分,这个部分被称为“属性”,任何对象会具备其自身的属性,例如一个人,它包括高矮、胖瘦、性别、年龄等属性,然而具有这些属性的人会执行哪些动作也是一个值得探讨的部分,这个人可以哭泣、微笑、说话、行走,这些是这个人具备的行为,人类通过探讨对象的属性和观察对象的行为了解对象。在计算机的世界中,面向对象程序设计的思想要以对象来思考问题,首先要将现实世界的实体抽象为对象,然后考虑这个对象具备的属性和行为。例如现在面临一只大雁要从北方飞往南方这样一个实际问题,试着以面向对象的思想来解决这一实际问题,步骤如下:(1)首先可以从这一问题中抽象出对象,这里抽象出的对象为大雁。(2)然后识别这个对象的属性,对象具备的属性都是静态属性,例如大雁具有一对翅膀,一双脚等,这些属性如图1所示。图1.2 识别对象上的属性(3)接着是识别这个对象的动态行为,即这只大雁可以进行的动作,例如飞行、觅食等,这些行为都是因为这个对象基于这些对象属性而具有的动作,这些行为如图2所示。图1.3 识别对象具有的行为(4)识别出这些对象的属性和行为后,这个对象就被定义完成,然后可以根据这只大雁具有的特性制定这只大雁要从北方飞向南方的具体方案以解决问题。实质上究其本质,所有的大雁都具有以上的属性和行为,可以将这些属性和行为封装起来以描述大雁这类动物。由此可见,类实质上就是封装对象属性和行为的载体,而对象则是类抽象出来的一个实例,二者之间的关系如图3所示。图1.4 描述对象与类之间的关系类不能将所谓的一个事物描述成一类事物,比如,一只鸟不能称为鸟类,如果需要对同一类事物统称就不得不说明类这个概念。类就是同一类事物的统称,如果将现实世界中的一个事物抽象成对象的话,类就是这类对象的统称,比如鸟类、家禽类、人类等。类是构造对象时所依赖的规范,比如,一只鸟具有一对翅膀,而它可以通过这对翅膀飞行,而基本上所有的鸟都具有翅膀这个特性和飞行的技能,这样的具有相同特性和行为的一类事物就称为类,类的思想就是这样产生的。对象就是符合某个类定义所产生的出来的实例,使用更为恰当的描述是,类是世间事物的抽象称呼,而对象则是这个事物相对应的实体。如果面临实际问题,通常需要实例化类对象来解决。比如解决大雁南飞的问题,这里只能拿这只大雁来处理这个问题,不能拿大雁类或是鸟类来解决。类是封装对象的属性和行为的载体,反

文档评论(0)

cjbckk + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档