面向对象的程序设计 第一篇.pptxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
面向对象的程序设计(Java);50%:课堂表现(随堂表现、出勤率、课后作业完成情况); 50%:书面考试。;“听而易忘,见而易记,做而易懂” 能力的三个层次: 知识:学习前人的知识 解决问题的方法:灵活运用所学到的知识 解决问题的思路:创造解决问题的方法 学习方法: 课上积极参与,课下动手实践 善于发现问题,积极分析问题,勇于解决问题 自学能力:读、写、查、背 乐观的努力,眼光要高远,脚步要踏实;理解、掌握面向对象的编程思想 掌握Java语言基础知识 掌握Java中的类 掌握异常处理机制 掌握基本的工具类和算法 掌握基本的IO操作以及数据库编程基础 理解多线程机制 运用AWT、Swing编写图形用户界面程序;第一章 面向对象的程序设计;理解面向对象的设计思想 掌握对象和类的概念 理解抽象和封装 理解类之间的关系 理解对象与类之间的关系;程序:为解决一个信息处理任务而预先编制的工作执行方案,是由一串CPU能够执行的基本指令组成的序列,每一条指令规定了计算机应进行什么操作(如加、减、乘、判断等)及操作需要的有关数据。 算法:求解问题类的、机械的、统一的方法,它由有限多个步骤组成,对于问题类中的每个给定的具体问题,机械地执行这些步骤就可以得到问题的解答。;算法:给定两个正整数p和q,如何求出p和q的最大公约数g? 步骤一:如果p小于q,则交换p和q; 步骤二:令r是p除以q的余数; 步骤三:如果r等于0,则令g=q并终止程序; 否则令p=q,q=r,并转向步骤2. ;实体 向一个银行账户中存款可表达为: 从一个银行账户中取款则可描述为: 实体:表示数据库中描述的现实世界中的对象或概念。它是客观世界中存在的且可互相区分的事物实体可以是人也可以是物体实物,也可以是抽象概念。 ;描述一个实体的概念时,至少应该划分为三个方面的特性:属性、行为、约束。从系统状态的角度看,实体的属性表达了实体的状态,这些状态可由实体的行为来改变,并且实体状态在任何时刻都满足实体的约束。 ;程序、算法、实体三者的关系: 程序是算法和实体在计算机系统中的体现。 程序设计是一种编写计算机程序的活动,为解决某一特定问题而构造一种专用工具的智力活动。要完成程序设计工作必须具备4方面的知识:应用领域知识、程序设计方法、程序设计语言、程序设计环境与工具。 程序设计方法是指在应用领域知识的基础上,遵循明确的步骤、运用适当的思维方式构造出实体,设计相应的数据结构或算法。其大致上可以分为两类:自顶向下和自底向上的构造方法。其实大多数的程序设计方法是这两种方式的结合。 ;早期的程序设计:FORTRAN、BASIC、COBOL等,无特定程序设计方法时期,个人炫技,不利于团队合作。 结构化程序设计:自顶向下、逐步求精,采用单入口/单输出的控制结构。Pascal、C、Ado等程序设计语言,一个以结构化程序设计方法为指导的程序最终是由若干过程组成的,每一个过程完成一个明确的功能,而这些过程只是面向操作或属性中的一方具有局限性。 面向对象的程序设计:以类作为构造程序的基本单位,具有封装、数据抽象、继承、多态化等特点。C++、Simula、Java、C#等程序设计语言,程序围绕数据进行设计,将数据和操作作为同等重要的实体。;面向对象基本思想:从现实世界中客观存在的事物出发来构造软件系统,并在系统的构造中尽可能运用人类的自然思维方式。 面向对象更加强调运用人类在日常的思维逻辑中经常采用的思想方法和原则,如抽象、分类、继承、聚合、多态等。;面向过程编程中数据与程序分离,数据作为静态的资料,其状态不可变,所有的变化有操作来承担,也就是说要改变数据就要调用函数,这就使得函数调用被大量的使用,这无疑是软件性能的硬伤; 面向过程也就是传统范型的问题: 无法应付规模逐渐增大的软件产品; 无法满足用户对软件交付后维护的期望。 面向对象的软件开发将世界上的事物均看成对象,而对象的两个特征为:行为(操作)与状态(属性),每个对象可以通过自身的行为来改变自己的状态,其讲求的是对象间的协作与交互。因为对象的操作封闭在对象之内,所以外部要与对象进行交互的话只能通过向对象发送“消息”,这就使得对象对外是透明的。;面向对象范型的优势: 面向对象范型支持信息隐藏,这是一个保证实现细节局部于一个对象的机制; 除了维护之外,面向对象范型使得软件开发变得更加容易; 有着良好设计的对象是一个独立的单元; 面向对象范型降低了软件产品的复杂度,从而简化了开发和维护过程; 面向对象范型提倡重用,因为对象是独立实体,可用于未来的产品。;面向对象程序设计的特点: 封装性

文档评论(0)

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

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

1亿VIP精品文档

相关文档