5对象基础 很不错的教材6.ppt

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

第 五章 面向对象基础 掌握面向对象的基本概念。 掌握UML用例图、活动图和类图的应用。 理解软件建模语言的作用。 了解UML的5个视图的作用。 了解UML顺序图、交互图、组件图、配置图、包图和状态图的应用。 主要内容 1.面向对象的概念 2.UML语言 3.视图 4.用例图 5.活动图 6.状态图 7.交互图 8.顺序图 9.类图 10.配置图 11.组件图 1.面向对象的概念 什么是对象? 在现实世界中的任何有属性的单个实体或概念,都可看做对象。 学生张三是一个对象,具有姓名、学号、班级等属性;一个银行账户是一个对象,具有用户名、余额等属性;一份订单也是一个对象,具有货品名、单价、数量等属性。 除了描述对象的属性之外,还可以说明对象所拥有的操作。例如,打印学生的姓名、学号和班级;查询一个顾客的账户余额;打印订单的价格等等。对象的操作是对象的动态特征。 软件中的对象封装了一组属性和对属性进行的操作,是对现实世界中的对象实体的抽象。 什么是类? 类是具有相同属性和相同行为的对象集合。 学生是一个类,其中的一名学生张三是学生类的一个实例,其属性有:姓名=张三,学号=班级=计算机08-1:具有的操作可以是获得或设置属性值,或与其他对象用消息通信。例如,获得学生的姓名、修改班级号,向其他对象发送消息。 实际上,类就是一个创建对象的模板,定义了该类所有对象的属性和方法。 每个对象都属于一个类,属于某个类的一个具体对象称为该类的实例。 消息机制 为了实现某个功能,对象之间通过发送消息相互通信,这可能发生在同一个类的不同对象之间,也可以在不同类的对象之间。例如,用鼠标点击屏幕对话框中的一个命令按钮时,一条消息发给了对话框对象,通知它命令按钮被按下了,它就开始执行相应的操作。 一般来说,发送一条消息至少要说明接受消息的对象名、消息名(什么操作),还要对参数加以说明。 封装 面向对象程序设计的特点是将属性和方法封装在一起,就是类。封装隐藏了对象内部的处理细节,内部的变化不被其他对象所知。例如电脑在不断的升级,但是机箱还是方的,里面装的CPU和内存已是今非昔比了,人们用机箱把CPU和内存封装起来,对外只提供一些标准的接口,如USB插口、网线插口和显示器插口等等,只要这些接口不变,内部怎么变,也不会影响用户的使用方式。 封装的优势: 便于复用,即在不同或相同的软件中重复使用已有的对象。例如,学生对象可应用在学籍信息管理系统中,也可以应用在学校图书馆信息管理系统中作为一类读者管理… 封装隐藏了对象内部的处理细节,内部的变化不被其他对象所知,对减少需求变更产生的影响是有效的保障。 继承性 如果两个类有继承关系,子类拥有父类的所有数据和方法。被继承的类称为父类,子类可以在继承父类的基础上进行扩展,添加新属性和方法;也可以改写父类的方法,就是说方法的名称是相同的,但具体的操作可以不同。 例如,若把“学生”信息作为一个类,继承它可以生成多个子类,如“小学生”、“中学生”和“大学生”等。这些子类都具有“学生”的特性,因此“学生”类是它们的“父亲”,子类是“小学生”、“中学生”、“大学生”类,它们自动拥有“学生”类的所有属性和方法。 继承优点如下: 便于复用,相同的属性和方法在父类中定义,子类直接复用 程序结构清晰,维护工作量减少,例如增加“研究生”的处理需求时,只要通过添加“研究生”子类,程序员不必了解“小学生”,“中学生”等类的处理过程,代码的修改量比较结构化方法少。 当父类的某个操作对子类不合适时,子类可以采用“重载”继承,既在父类的基础上修改继承。使得每个子类既兼容父类的主要属性和方法,又能够反映自己特殊的属性和方法。 多态性 定义是:同一操作作用于不同类的实例,将产生不同的执行结果。例如,类Shape是任意多边形对象,它有1个方法:deaw();有3个子类Circle、Square和Triangle,分别继承Shape类的draw()方法。 2.UML语言 Booch、Rumbaugh和Jacobson三人创建了统一建模语言UML。 UML1.0(1997年1月)及UML1.1(1997月11月)。1997年11月17日,OMG(对象管理组织)采纳UML1.1作为基于面向对象技术的标准建模语言。2003年OMG组织正式通过了UML2.0标准。 注意: UML是一种标准的图形化建模语言,它是面向对象分析与设计方法的表现手段。它: 不是一种可视化的程序设计语言,而是一种可视化的建模语言; 不是工具或知识库的规格说明,而是一种建模语言规格说明,是一种表示的标准; 不是过程,也不是方法,但允许任何一种过程和方法使用它。 3.视图(View) 从理想化的角度来说,如果有一张图画能清晰直观正确地描述系统的结构和功能

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档