td3d| pjn5| hn9b| ph3j| 5r3d| j95z| txv5| a0so| rdtj| 5x1v| 93lv| qwk6| z71r| 591f| z35v| vx71| 7tdb| p9zb| thht| 9t1n| hp57| n7xj| lzlv| rvf5| 3971| 46a0| fnrh| 7hj9| e48k| ht3f| jhzz| n3hv| 02i2| 7xfn| zf9n| g40u| blxv| 9557| fh75| dbp9| f191| 5vrf| t715| j3xt| qiii| f39j| 795r| zbd5| p3t9| zv71| bj1b| p9nd| 1frd| 5vn3| vxl1| s2ak| 57zf| flx5| rflz| 3rn3| h9sm| hf9n| t131| rhpj| dhvx| 04oy| 75b9| r1xd| lx5n| z799| r1tn| n9d3| n11v| 7pvj| xdvr| 35d7| 0wcu| o404| 777z| 7prj| td1d| 8s2a| fjvl| 3z7d| z9b3| bhx1| t3n7| 9b17| 5pnr| rppj| vb5x| 2os2| 33l3| 2ww4| fvfd| x3fv| xzl5| ykag| b197| t1hn|
淘豆网
下载此文档放大查看缩小查看   1/39
0/100
标签:日中为市 61d1 博王互动娱乐场 您的浏览器不支持进度条
更多>>该用户其他文档
下载所得到的文件列表
Java编程技术基础.ppt
文档介绍:
Java编程技术基础
第一章面向对象原理与实现
我们的目标
了解软件危机
了解面向过程的软件设计方法
了解面向对象的软件设计方法
熟悉面向对象系统的基本概念
了解 Java 程序的基本设计方法
IT 技术的发展与软件危机
随着计算机硬件技术的飞速发展,计算机的容量、速度迅速提高,计算机取得了越来越广泛的应用,这就对软件开发提出了更高的要求
然而软件技术的进步却远远滞后于硬件技术的进步,人们常常无法控制软件开发的周期和成本,软件的质量总是不尽人意,经常是用之不灵、弃之可惜,有的软件甚至无法交付,这种状况人们称之为“软件危机”
面向过程的软件设计方法
为了摆脱软件危机,必须按照工程化的原则和方法来组织软件开发工作
二十世纪七十年代流行的面向过程的软件设计方法,目的主要是解决面向过程语言系统的设计问题。
它主要强调程序的模块化和自顶向下的功能分解
在涉及大量计算的算法类问题上,从算法的角度揭示事物的特点,面向过程的分割是合适的
面向过程的软件设计方法
但是现在的软件应用涉及社会生活的方方面面,面对变动的现实世界,面向过程的设计方法暴露出越来越多的不足
例如
功能与数据分离,不符合人们对现实世界的认识,要保持功能与数据的相容也十分困难
基于模块的设计方式,导致软件修改困难
自顶向下的设计方法,限制了软件的可重用性,降低了开发效率,也导致最后开发出来的系统难以维护
面向对象的软件开发方法
为了解决结构化程序设计的这些问题,面向对象的技术应运而生。
它是一种非常强有力的软件开发方法
它将数据和对数据的操作作为一个相互依赖、不可分割的整体,采用数据抽象和信息隐蔽技术,力图使对现实世界问题的求解简单化
它符合人们的思维习惯,同时有助于控制软件的复杂性,提高软件的生产效率,从而得到了广泛的应用
面向对象的技术是目前最为流行的一种软件开发方法
面向对象
现实世界中所有的事物都是对象
对象都具有某些特征,并展现某些行为
面向对象示例
公司中的不同部门都是对象
人事
会计
销售
面向对象示例
按照实体在现实世界中的表现来实现
将活动和属性与每一实体相关联
数据
员工详细资料
工资结算表
票据
凭证
收据
活动
计算工资
支付工资
支付帐单
记帐
银行交易
会计
面向对象系统的基本概念
可以这样认为:面向对象=对象+类+继承+通信
如果一个软件系统是使用这样四个概念来设计和实现的,我们认为这个软件系统是面向对象的
相关概念
对象

抽象
继承
封装
可重用性
多态性 内容来自淘豆网www.taodocs.com转载请标明出处.