最新第7章-面向对象的程序设计概要教学讲义PPT.ppt

最新第7章-面向对象的程序设计概要教学讲义PPT.ppt

ID:62170965

大小:968.50 KB

页数:37页

时间:2021-04-20

最新第7章-面向对象的程序设计概要教学讲义PPT.ppt_第1页
最新第7章-面向对象的程序设计概要教学讲义PPT.ppt_第2页
最新第7章-面向对象的程序设计概要教学讲义PPT.ppt_第3页
最新第7章-面向对象的程序设计概要教学讲义PPT.ppt_第4页
最新第7章-面向对象的程序设计概要教学讲义PPT.ppt_第5页
资源描述:

《最新第7章-面向对象的程序设计概要教学讲义PPT.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第7章-面向对象的程序设计概要第7章面向对象程序设计语言程序设计语与软件设计方法几种典型面向对象程序设计语言面向对象程序设计语言的选择面向对象程序设计风格一、程序设计语与软件设计方法语言研究先于方法研究过程性语言与结构化程序设计方法过程性语言:50—60年代末,FORTRAN、ALGOL、COBOL、APL/I等写程序方便、程序规模越来越大,正确性与可靠性成为主要矛盾结构化程序设计方法,并发展为SA/SD的软件开发方法,方法又促进结构化程序设计语言的发展,如Pascal、Ada等几种典型OOPLSimula语言67年Simula的基础是ALGOL60,它沿用了ALGOL60的数据

2、结构和控制结构,其主要特点:具有主程序概念、具有分程概念、引用了虚拟子程序概念与协同子程序概念。几种典型OOPLSmalltalk语言70年代初Smalltalk不是一种单纯的程序设计语言,而是反映面向对象程序设计思想的程序设计环境。其主要特点:无主程序概念,类是唯一构造程序的最小单位、每个对象都是某个类的实例、对象间通过消息通信、支持单继承。Eiffel语言主要特点:类是唯一程序构造单元、静态类与动态对象概念、支持多继承、提供有断言机制、延迟类。几种典型OOPLC++是目前使用最广泛的OOPL之一,其主要原因是它完全保留了传统优秀语言C的优点,并与C完全兼容。C++是C超集,增

3、加了数据抽象、继承性机制、虚拟函数以及其他改善C语言结构的成分,使之成为一个灵活、高效和易移植的OOPL。总结:SimulaSmalltalkEiffelC++对象对象对象对象类类类类属性变量实例变量属性成分子程序方法程式函数子程序调用消息发送程式调用函数调用虚拟子程序抽象方法延迟程式虚拟函数继承单继承多继承多继承子类子类后继类派生类2.OOPL的技术特点60年代SIMULA,类,继承70年代末,Modula_2,Ada,数据抽象机制80年代,OOPL纯OOPL(Smalltalk,Eiffel)混合型OOPL(C++)支持OO概念支持类和对象概念实现整体-部分结构实现一般-特

4、殊结构实现属性和服务提供类库和强大的开发环境类型检查按编译时进行类型检查的严格程度,分为强类型(StrongTyping)每个变量(属性)必须准确属于某个类C++,Eiffel等弱类型(WeakTyping)仅要求每个变量(属性)隶属于一个对象Smalltalk无类型,Foxpro等强类型语言的优点可靠利于在编译时发现程序错误高效增加了程序可读性可生成高效率目标代码强类型编译型语言弱类型解释型语言开发软件产品快速开发原型效率问题许多人认为OOPL的主要缺点是效率低早期OOPL是解释型而非编译型的类库运行时dynamicbinding实现多态性,要在运行时查找继承树优化了查

5、找过程,高效率查找C++:虚函数表虚函数名虚函数入口点m1函数指针……ClassAInstancea13.选择OOPL应考虑的因素将来能否占主导地位可重用性类库、开发环境其它因素二、程序设计风格提高可重用性提高方法的内聚减小方法的规模保持方法的一致性把策略与实现分开全面覆盖尽量不使用全局信息利用继承机制提高可扩充性封装实现策略不要用一个方法遍历多条关联链避免使用多分支语句精心确定公有方法提高健壮性预防用户的操作错误检查参数合法性小结面向对象语言的优点—与OOM概念一致面向对象语言的技术特点—重用性、高内聚、独立性强选择面向对象语言的实际因素程序设计风格思考题有人认为:“应该尽量用

6、面向对象语言来实现面向对象分析和设计的结果”。你认为他的观点对吗?请说明理由。选择面向对象程序设计语言时应该主要考虑哪些因素?第六讲中药抗衰老(下)中药保健常识专题三抗衰保健饮食常言道,病从口入,要想延缓衰老,保持青春活力,自然饮食是一大关口。不说别的,单是肥胖就能引发一系列如脂肪肝,高血压等疾病。下面就简单介绍一些保健的饮食。烹制过的番茄:可以降低人类患前列腺癌和其他癌症的危险。这都要归功于番茄里含有的番茄红素,它是同类营养素中最强有力的抗氧化剂。除此之外,其中的胡萝卜素在消灭氧自由基方面也很出色。菠菜:富含铁和叶酸。叶酸不但可以预防小儿神经管缺失,还可以降低高半胱氨酸(一种可

7、以刺激血管和导致心脏病的氨基酸)在血液中的浓度。此外,菠菜中含有叶黄素和玉米黄质,它们可以阻止失明的头号“杀手”——视网膜黄斑性病变。建议不要吃生菠菜。番茄、菠菜坚果:像一个小型的营养发动机,其中含有对人体有益的脂肪酸和维生素E。燕麦:每天吃点燕麦可以起到降低胆固醇的作用,因为它含有茁葡聚糖,是一种海绵状可溶解的纤维素,可以让早期生成的胆固醇化于无形。坚果、燕麦花椰菜:其中含有很多植物化学因子,可以在癌细胞形成之前将它们消灭掉。它还含有胡萝卜素、纤维素和维生素C。最好的吸收方法就

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。