Java语言概述课件.ppt

Java语言概述课件.ppt

ID:58728675

大小:1.51 MB

页数:47页

时间:2020-10-04

Java语言概述课件.ppt_第1页
Java语言概述课件.ppt_第2页
Java语言概述课件.ppt_第3页
Java语言概述课件.ppt_第4页
Java语言概述课件.ppt_第5页
资源描述:

《Java语言概述课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第1章Java语言概述Java是Sun公司研究开发的一种新型的程序设计语言。它不仅成为最为流行的计算机语言之一,而且形成一种专门的技术。11.1面向对象程序设计1.1.1面向对象程序设计思想的诞生随着软件复杂度的提高,以及Internet的迅猛发展,原先面向过程的软件开发方式已经很难满足软件开发的需要。针对日趋复杂的软件需求挑战,面向对象的软件开发模式诞生了。目前作为针对软件危机的最佳对策,面向对象(ObjectOriented,OO)技术已经引起人们的普遍关注。许多编程语言都推出了面向对象的新版本,一些软

2、件开发合同甚至也指明了必须使用基于OO的技术和语言。21.1.2面向对象与面向过程的对比公共数据函数函数函数函数算法+数据结构数据方法方法数据方法方法过程式程序设计OOP程序设计对象+消息消息程序设计二种方法31、面向过程的程序设计面向过程——面向机器其中心思想是用计算机能够理解的逻辑来描述和表达待解决的问题及其具体的解决过程。算法+数据结构数据结构利用计算机的离散逻辑来量化表达需要解决的问题。而算法则研究如何快捷、高效地组织解决问题的具体过程。42、面向对象的程序设计面向对象问题求解关心的不仅仅是孤立的单

3、个过程,而是孕育所有这些过程的母体系统它能够用计算机逻辑来模拟、描述系统本身,包括系统的组成,系统的各种可能状态,以及系统中可能产生的各种过程与过程引起的系统状态切换。面向对象的程序设计是以要解决的问题中所涉及到的各种对象为主要考虑因素。对象是一种看问题的观点,是对现实世界各种元素的一种抽象。对象既含数据又含功能,因此具有自身处理数据的能力。对象被认为是迄今为止最接近真实事物的数据抽象。53、对象与过程考虑对象—考虑过程:前者更有意义设计对象—设计过程:前者更富挑战性,尤其是设计可重用的对象。面向对象的程序

4、设计和问题求解力求符合人们日常自然的思维习惯,降低分解问题的难度和复杂性,提高整个求解过程的可控制性、可监测性和可维护性,从而达到以较小的代价和较高的效率获得较满意效果的目的。64、对象的属性与方法面向对象程序设计中的对象是现实世界对象的模型化,它同样具有状态和行为。对象的状态用属性来维护,对象的行为用方法来实现。因此可以简单地讲,对象是面向对象的程序设计模式,它由描述状态的属性(变量)和用来实现对象行为的方法(代码)组成。几种叫法属性—静态属性—域—成员变量状态方法—动态属性—成员方法行为7现实中的对象类

5、是对对象的一个抽象描述;对象是类的实例化。类(CLASS)为“manclass”将对象进行抽象为类将类进行实例化属性:name//名字sex//性别age//年龄homeplace//家庭住址company//公司obligation//部门方法:eatfood()//吃饭sleep()//睡觉study()//学习work()//工作张三85、对象与类—几种相互关系包含关系当对象A是对象B的属性时,我们称对象B包含对象A。关联关系当对象A的引用是对象B的属性时,我们称对象A和对象B之间是关联关系。类之间的

6、继承关系B类继承了A类,就是继承了A类的非私有的属性和方法。A类称之为父类,B类称之为子类。96、为什么要学习面向对象编程学习面向对象的紧迫性现在已经到了如果不了解面向对象编程,作为一个程序员就抬不起头来的时候了。面向对象技术的意义人脑与电脑的思维如何解决软件危机10软件危机.1.软件项目经常无法按期完成,超出经费预算,软件质量难以控制。2.开发过程管理不规范,文档不完整,软件维护费用高,有些系统最后甚至不得不放弃。3.缺乏严密有效的软件质量检测手段,交付给用户的软件质量差,在运行中暴露出各种各样的问题。4

7、.系统升级、更新难度大。117、面向对象技术意义目前的计算机功能很强,但目前的计算机并不很合理。最大的不合理是来自人认识问题时的认识空间和计算机处理问题时的方法空间的不一致,人与目前的计算机之间仍存在着较大的隔阂。而面向对象技术有助于减小这一隔阂、并使这两个空间尽量趋于一致。软件复用类库的使用(可重用的标准化的模块)类的继承面向对象技术应用的普遍性128、面向对象技术-人人受益项目经理更迅速和更经济地开发和维护软件系统。系统架构师模块化的过程将变的简单,并能获得一个清晰的、易于管理的设计方案。程序员清晰的对

8、象模型,丰富的面向对象开发工具及类库使得编程变为一件饶有兴趣的工作。程序员明显感到编程效率的提高。131.1.3面向对象技术的背景和特点OO是一种方法,一种思想,同时又是一种技术。OO力求更客观自然地描述现实世界,使分析、设计和实现系统的方法同认识客观世界的过程尽可能一致。对象是客观世界中的事物在人脑中的映像,这种映像通过对同一类对象的抽象反映成为人的意识,并作为一种概念而存在。例如,当人们认识到一种新的事物—苹

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

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

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