-2面向对象概述.ppt

  1. 1、本文档共28页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C++程序设计 C++ Programming 主 讲:杨 谊 E-mail: yude@ 面向过程的程序设计方法 (Procedure Oriented) 主要思路:数学计算,设计求解问题的过程。 优点:模块分解,自顶向下、逐步求精,将一个大系统分解为更易于控制的小系统,便于开发和维护。 缺点和局限: 复杂的问题难以用过程来描述和实现; 数据和过程是分离的,当数据改变时,所有负责处理数据的代码都要改变,程序的可用性差; 用户只能按照程序的安排操作,程序不能随时响应用户的请求。 The Fact Study of 280,000 projects completed in 2000 ~ 2006 Only about 1 in 4 was a success 2002~2006 survey : 78% organizations involved in litigation(诉讼) 67% : functionality did not meet not up to the claims of the developers 56%: delivery later(推迟交付) 45%: defects(缺陷), unusable The Fact 1970s 美国导弹防御系统失败; 1980s~1990s,美国国内税务局IRS系统耗时10多年,耗资$40billion,却没有得到最后成功的系统; 1990s 五角大楼“未来战役计划”失败; 2000年后的统计:软件错误每年造成美国595亿美元损失; 2000s,麦当劳计划把整个快餐链升级为“实时网络计划”,至今未完成; 2004年11月,英国养老金系统失败; 2005年1月,NewYorkTimes:FBI反恐计算机项目的$170million打了水漂; …… 面向对象的软件开发 (Object Oriented) 面向对象的软件工程是面向对象方法在软件工程领域的全面应用。它包括: 面向对象的分析(OOA) 面向对象的设计(OOD) 面向对象的编程(OOP)技术实现核心 面向对象的测试(OOT) 面向对象的软件维护(OOSM) 面向对象的程序设计 面向对象的语言 出发点: 模拟人类的思维方式,使开发软件的方法尽可能接近人类解决问题的方法,更客观地反问题域的本来面目,反映事物及之间的关系。 特点: 将客观事物看作具有属性和行为的对象,将数据和操作封装在一起。 通过抽象找出对象的共同属性和行为,形成类。 通过类的继承与多态实现代码重用。 优点: 程序模块的独立性、数据的安全性高。 大大提高程序的可重用性,软件的开发和维护都更为方便。 响应而非规定用户的操作。 面向对象的两个核心 1. 类的运用(Ch 4、5、7) 区别对待数据(私有的、公有的) 实现封装和对外接口(内外有别,各有权限) 允许继承(减少重复编写代码的工作) 2. 多态的运用(Ch 8) 重载、虚函数、抽象类、模板:实现灵活性 类(Class) 类:具有相同属性和操作行为的一组对象的集合。 类与对象的关系: 类是抽象的、共性的;对象是具体的、个性的。 如:模具是类,铸件是对象。 对象称为该类的一个实例。 对象(Object) 一般意义上的对象: 现实世界中一个实际存在的事物。可以是有形的(如:一只闹钟),也可以是无形的(如:一项计划)。 静态特征:所存储的数据。 动态特征:所表现的行为或具有的功能。 学习建议 上课 重点内容和重点例题:熟练掌握 学习范围:分清主次 上机 大家要多开展讨论交流、互帮共学。 课后进行巩固、熟练,课外多进行上机练习(如每章后的“综合实例”)。 有时间和有兴趣的同学可以学习“深度探索”部分。 考试 笔试80% + 2次程序作业20% 学习范围(第3版) 自行复习C语言部分 第1章 第2章 第3章 3.1, 3.2 第5章 5.1, 5.2,5.6 第6章 6.1, 6.2 选学部分 第9章 9.2(*),9.3 (*) 第10章(*) 第13章(*) 学习范围(第4版) 自行复习C语言部分 第1章 第2章 第3章 3.1 第4章 4.6 第5章 5.1, 5.2,5.6 第6章 6.1, 6.2 选学部分 第9章 9.2(*),9.3 (*) 第10章(*) 课时安排说明 2 学时:上课 4 学时:1~2学时上课, 2~3学时上机 第二章 C++简单程序设计 C++语言的产生 C++是从C语言发展演变而来的,引入了类的机制,最初的C++被称为“带类的C”; 1980年,由贝尔实验室的 Bjarne Stroustrup 博士创建; 1983年正式取名为C++; 从1989年开始C++语言的标准化工作; 于1994年制定了ANSI C++标准草案;

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档