[计算机软件及应用]11 面向对象.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[计算机软件及应用]11 面向对象

十一、面向对象 知识回顾 会话控制的作用 Cookie和session的区别 Cookie和session相关的函数 Setcookie、 $_COOKIE[ ] session_start、 $_SESSION[ ] 内容摘要 面向对象编程的概念 面向对象的三大特性 封装 继承 多态 面向对象的PHP OOP-----面向对象的PHP OOP(object oriented programming)面向对象程序设计 当今编程语言支持甚至要求使用面向对象的设计思想 面向对象有助于程序的开发和代码的重用 面向对象的PHP 面向过程的编程,程序围绕着:正在开发什么来编写 是代码作用于数据.如 PHP 面向对象的编程,程序围绕着:谁将被影响来编写 是用数据控制代码的访问,控制的实体为数据 面向对象的PHP 面向对象的设计思想 面向对象的产品 面向对象的程序设计 结构化的设计重点在于设计算法解决问题,下一步是数据结构 面向对象的设计重点为:如何操作数据,对象之间的联系,如何规划各种对象 面向对象的PHP 对象的概念: 面向对象的程序,是由一系列具有属性和操作的对象组成,这些对象是用来描述客观事物的,对象之间能够交互 对象由两部分组成,对象的属性和对象的方法 对象的属性:对象本身具有的常量,变量和特性。 对象的方法:对象方法是对象可以执行的,可以改变其自身或对其它对象产生作用和影响的行为和手段 面向对象的PHP 对象的三个特性 对象的行为: 对象能做什么?能对对象能够实施的方法 对象的状态: 对象在方法的作用下的反应和拥有的特征信息 对象的身份: 对象在行为的作用下,如何与其它对象相互区分 面向对象的PHP 对象的三个特性 类中的对象实例会具有相同的行为,从而具有一定的相似性对象的行为我们通过调用方法来定义 对象状态的改变,必须通过一系列的方法的调用,而不应该直接去改变对象的状态 对象的各种特征相互影响,对象的状态可以影响对象的行为而对象的状态的改变也要通过对象的行为来改变 我们在设计面向对象的系统时我们的入手的地方是什么? 首先设计类,然后往类中添加方法 面向对象的PHP 面向对象和过程化程序设计的技术比较 中小规模的系统,过程化程序设计可以较好的工作 大型的软件系统,类和方法具有很大的优势 一个小型的即时通讯软件,使用过程方法开发可能需要使用2千个函数 oop可能需要50个类,平均每个类30个方法 整体结构的理解,项目组分配任务 oop方法具有很大的优势,如果合作方对软件进行二次开发,oop更加具有优势 如果出现毁坏数据的程序bug 显然从30个方法中找出bug比从2000个函数中找bug简单些 面向对象的PHP 类是表示彼此之间必须有一些相同点的对象的集合 类为属于该类的对象提供统一的抽象描述,其内部包括属性和方法两个部分,在面向对象的语言中,类是一个整体,它有一个名称(类名),属性,方法 类和对象的关系 类的实例化的结果就是对象,对一些对象的抽象就是类 类描述了一组有相同特性(属性)和相同行为(方法)的对象。 自行车:可以被描述为很多不同的自行车的类,这些对象具有某些相同的特征或属性,都具有一些行为方法 面向对象的PHP 面向对象的基本特征 封装性 继承性 多态性 面向对象的PHP 封装: 封装性就是把对象的属性和方法结合成一个独立的相同单位 并尽可能隐蔽对象的内部细节,包含两个含义: 把对象的全部属性和全部方法结合在一起,形成一个不可分割的独立单位(即对象) 信息隐蔽,即尽可能隐蔽对象的内部细节,对外形成一个边界〔或者说形成一道屏障〕,只保留有限的对外接口使之与外部发生联系 面向对象的PHP 封装的原则在软件上的反映是:要求使对象以外的部分不能随意存取对象的内部数据(属性),从而有效的避免了外部错误对它的交叉感染,使软件错误能够局部化,大大减少查错和排错的难度。 封装目的: 人们知道如何访问使用它,但不需要知道内部是如何实现的(汽车换挡) 程序使用者,知道如何用方法操作对象而不必知道(改变)对象的属性 面向对象的PHP 继承是一种思想,我们继承的目的是,使用已有的程序的代码和方法,我们可以在已有的类的基础上,根据实际的需要创建新类。一个新的类,继承了一个存在的类.我们把新的类成为(子类)子类所继承的那个类我们叫做父类 子类继承了父类提供的可继承的属性和方法 子类可以派生出新的属性和方法,代码具有更好的可重用性这是面向对象软件的一个重要优点 多重继承: 子类可以继承多个父类的属性和方法,我们称为多重继承 (鲸鱼类,继承了鱼类和哺乳类的属性和方法) C++支持多重继承,PHP,JAVA现在的版本不支持 面向对象的PHP 多态 面向对象的编程语言一般都支持多态。 多态可以理解为不同的类对同样的操作,会有不同的行为方

文档评论(0)

ctuorn0371 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档