网站大量收购独家精品文档,联系QQ:2885784924

面向对象程序设计C.pptVIP

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

面向对象程序设计C++ 计算机的发展 计算机发展的速度、性能的极限 “摩尔定律”:微处理器的速度会每18个月翻一倍。 “吉尔德定律”:主干网的宽带将每6个月增加一倍。 “麦特卡尔夫定律”:网络的N个联结能够创造N平方的效益。 “比尔·盖茨定律”:软件的发展无极限,它只受人的想象力的限制。 编程是重要的,但更具有决定意义的是系统建模(好比建筑设计图等)。 软件危机:系统的复杂性超出了所能驾御的程度。85%的错误是在需求分析和设计时犯的。人们一直在寻求更先进的软件方法与技术而奋斗。 面向对象的方法是当前软件领域(分析、设计、编程、测试)的主流技术。面向对象的程序设计是使计算机向有表述能力的媒体发展的思想方法,解决方案。 设计过程 例:“我的一个朋友结婚了”----对象模型的通俗理解 软件开发 软件开发是什么? 编程本身是一种个体的、富灵感的、逻辑性强的活动,但现代的软件开发更是一种群体的工程活动。 1)教学观 2)工程观 3)艺术/工艺观。 开发人员的主要动作是: 理解问题空间,并设想出技术上可行的方案来解决问题; 把头脑中的“内部”过程用可执行的计算机语言表达出来; 留下必要的工作标记(marker)以支持首要目标(项目组内的交流)和次要目标(传递这次开发的设计思想)。 设计方法:面向对象的程序设计。 中心任务:设计类。 学习那种计算机语言最好? PC机上:上百种计算机语言 大浪淘沙 FORTRAN (最古老的高级语言) BASIC - QBASIC - Visual BASIC - Visual BASIC .NET PASICAL - Delphi Java C - C++ - Visual C++ - C#(最新的计算机语言) Visual C++ .NET 其他机种 各种硬件驱动程序、单片机、数字信号处理器等: 汇编语言(与机器有关)、C语言 、C++语言 自动化专业的学生当然是学习C/C++语言最好! 系统编程 C++是一种倾向系统编程的通用程序设计语言: ? 是更好的C ? 支持数据抽象 ? 支持面向对象的编程 ? 支持泛型编程 系统编程是指,传统上与操作系统和基础工具有关的任务。包括:操作系统内核、设备驱动程序、系统工具、网络、字处理工具、编译器、某些种类的图形学和GUI、数据库系统、游戏引擎、CAD/CAM、电信系统等等。这类工作很好地代表了当前的C++用户。 为什么C++会成功 支持面向对象程序设计的通用语言:C++(Visual C++),Java,Delphi,Visual BASIC.NET C++指的是面向对象C语言。 C++被奉为一门激动人心的语言,它利用了对象的最受欢迎的特征并尽可能避免运行时刻的缺点和开销,而且使在C语言中已有的大量投资不会浪费。所以它最适合开发服务器软件。 本课程介绍C++面向对象程序设计最重要概念类,及其对象之间的相互作用。 怎样才能学好C++语言? 自然语言:单词、语法、句子、段落、文章 C++语言:关键字、语法、语句、函数、类(模块)、文件 学外语:听、说、读、写 学计算机语言:读、写 C++语言 入门容易得道难! 最基本的、最死板的是语言本身(语言语法或语言规则) 最难的、最灵活的是用语言工具对应用的设计,无止境。 最好的学习方法是:阅读(通读教材、多读各类资料、源程序),上机实践编程。 第一章 面向对象编程 1.1.1 面向过程的编程 自顶向下,函数层层调用. 1.1.2面向对象的编程 一种试图摹仿现实世界类型的程序设计方法—通过类的设计。类是对象的集合体。类描述了一组有相同特性(数据元素)和相同行为(函数)的对象。 1.2 类与抽象数据类型 在我们日常词汇中的几乎每一个名词都表示一类对象,具有一组属性或行为特征 ,它是对现实世界的概括、分类和抽象。一个类是一种数据类型,是面向对象语言的基本模块。对象(变量)是类(数据类型)的实例。 1.1.3 对象关系模型 has a: 组合,包含; is a:实例,继承; like a: 接口,抽象 1.3对象的行为模型----客户/服务模式 服务器:类和对象 客户:使用类和对象的模块(函数、类) 客户通过请求服务而完成其任务,具体如何实现的底层细节不必关心。 运行方式: 1)调用式:客户调用服务器函数。 2)事件驱动(消息传递): 客户订阅/连接 服务器定义的事件。 1.5.1 接口 客户和服务器间的服务协议----类中的函数原型. 1.5.2 组件 预先创建好的程序模块,它实现了一些标准的接口. 面向对象程序设计的基本特征 封装:把一个

文档评论(0)

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

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

1亿VIP精品文档

相关文档