- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* * * * 鸟儿飞吧,并没有说明是什么鸟飞。启动。。。。 * * * * 继承—— 继承是类之间的一种常见关系。这种关系为共享数据和操作提供了一种良好的机制。通过继承,一个类的定义可以基于另外一个已经存在的类。继承是面向对象程序设计方法的一个重要标志,利用继承机制可以大大提高程序的可重用性和可扩充性。 父类 子类 多态性—— 不同的类对象收到同一个消息可以产生完全不同的响应效果,这种现象叫做多态。利用多态机制,用户可以发送一个通用的消息,而实现的细节由接收对象自行决定,这样,同一个消息可能会导致调用不同的方法。 面向对象的4个特性 抽象性 封装性 继承性 多态性 五、面向对象程序设计语言 所谓面向对象程序设计语言OOPL (Object-Oriented Programming Language)是指提供描述面向对象方法所涉及到的类、对象、继承和多态等基本概念的程序设计语言。 几种有代表性的OOPL Simula67,支持单继承、一定含义上的多态和部分动态联编。 Smalltalk,支持单继承、多态和动态联编。 Eiffel,支持多继承、多态和动态联编。 C++,支持多继承、多态和部分动态联编。 Java,提供了类机制,以及有效的接口模型。支持单继承、多态和动态联编。 Java语言的基本特点 面向对象 分布式 健壮性 结构中立 安全性 可移植性 解释执行 高性能 * * * * * * * * * * * * * * * * * * * * * * * * * * 结构化程序设计方法应用的是过程抽象。所谓过程抽象是将问题域中的所有具有明确功能定义的操作抽取出来,并将其作为一个实体看待。这种抽象级别对于软件系统结构的设计显得有些武断,并且稳定性差,导致人们很难准确无误地设计出系统的每一个操作环节,一旦某个客体属性的表示方式发生了变化,就有可能牵扯到已有系统的很多部分。 而数据抽象是较过程抽象更高级别的抽象方式,它将描述客体的属性和行为绑定在一起,实施统一地抽象,从而达到对现实世界客体的真正模拟。 本章主要内容 程序设计的基本方法 结构化程序设计 面向对象程序设计 基本术语 程序设计基本方法 面向计算机的程序设计 面向过程的程序设计(C) 面向对象的程序设计(OOP) 面向组件的程序设计 嵌入式程序设计 面向过程的程序设计 所谓面向过程是指从功能的角度分析问题,将待解决的问题空间分解成若干个功能模块,每个功能模块描述一个操作的具体过程。结构化程序设计方法就是面向过程的一个典型代表。 结构化程序设计方法的核心 自顶向下、逐步求精的开发方法 模块化的组织方式 结构化的语句结构 思维方式 组织方式 实现方式 M M1 M2 M3 M4 Mn …… M31 M32 M33 分解过程 组装过程 语句结构化 A B T A B 顺序结构 分支结构 Y N A T Y N A T Y N while 循环结构 do 循环结构 结构化程序设计的特点 程序设计= 程序内容= 数据结构+算法 过程+过程调用 结构化程序设计方法举例 检查拼写 输入单词 检查拼写 输出结果 Spelling_Check Spelling Output Input 结构化设计的弱点: 审视问题域的视角不 直观 对功能的抽象 可重用性较低 所谓面向对象是指以对象为中心,分析、设计及构造应用程序的机制。 面向对象程序设计方法是指用面向对象的方法指导程序设计的整个过程。 面向对象的程序设计 对象----- 对象是用来描述现实世界中客体的部件,是面向对象软件系统在运行时刻的基本单位。 对象是具有特殊属性和方法(行为方式、操作)的实体。是现实世界中某个具体的物理实体在计算机逻辑中的映射和体现。 对象 如一辆汽车、一个桌子、一个人、窗口、文件等。 对象 面向对象程序设计中,为每个对象都赋有一个惟一的标识。 用以区分属于同一个类的不同对象。 检查单词拼写程序 面向对象方法举例: 检查单词拼写程序将对用户提供的单词进行拼写检查,如果在字典中找到,输出“拼写正确”的字样,否则输出“拼写不正确”的字样。 面向对象的程序设计方法 Dictionary Dictionary Set Word 字典 单词 集合 Word类,词典Dictionary类,Set集合类。 Word单词类应该包含一个用来描述单词拼写的String型属性以及设置单词拼写和获取单词拼写的行为; 字典类是单词的集合。 集合(Set)类,其中应该包含一个存放单词序列的集合类,以及添加单词、查找单词、删除单词、更新单词等行为。 面向对象程序设计如下三个类: 面向对象程序设计的优点 1.实现对现实世界客体的自然描述 2.可增强程序
您可能关注的文档
最近下载
- DBJT 08-120-2015雨水口标准图2015沪S203.docx VIP
- 神经介入产品培训.ppt VIP
- 重庆市綦江区郭扶镇社区工作者招聘考试试题汇总2024.docx VIP
- ECharts数据可视化课件 第1章 初识ECharts.pptx VIP
- 重庆市綦江区安稳镇社区工作者招聘考试试题汇总2024.docx VIP
- 突发事故处理流程.pdf VIP
- 电工安全生产协议书(完整版).docx VIP
- 固定翼无人机技术完整全套教学课件.pdf
- 1.35KV预制舱变电站项目(整套35KV预制舱,变压器,开关柜,火灾报警)技术规范书.doc VIP
- DB36_T 811-2020 井冈蜜柚 生产技术规程.pdf VIP
文档评论(0)