JAVA教程第1章(导学).ppt
《JAVA教程第1章(导学).ppt》由会员分享,可在线阅读,更多相关《JAVA教程第1章(导学).ppt(19页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第1章 导学本章提要 从面向过程到面向对象从面向过程到面向对象 Java Java语言概述语言概述 项目安全说明项目安全说明 本章知识要点v从面向过程到面向对象从面向过程到面向对象 v对象、类和实体对象、类和实体 v面向对象的软件开发面向对象的软件开发 vJavaJava语言历史和特性语言历史和特性vJavaJava语言应用语言应用v项目案例说明项目案例说明 1.1 从面向过程到面向对象软件危机v软件危机(软件危机(Software CrisisSoftware Crisis)由于日益增长的软件系由于日益增长的软件系统的复杂性和软件产业内部愈演愈烈的竞争,需要寻求软件统的复杂性和软件产业内部愈
2、演愈烈的竞争,需要寻求软件设计和开发的新途径设计和开发的新途径 。v为了克服这种要求带来的软件危机,必须解决以下问题:为了克服这种要求带来的软件危机,必须解决以下问题:1 1、在系统设计中,如何表现问题的真实实体?、在系统设计中,如何表现问题的真实实体?2 2、如何以开放的界面(、如何以开放的界面(interfaceinterface)设计系统?)设计系统?3 3、如何保证模块(、如何保证模块(modulemodule)的可重用性()的可重用性(reusabilityreusability)和可扩展性)和可扩展性(extensibilityextensibility)?)?4 4、如何开发能够
3、容忍(、如何开发能够容忍(toleranttolerant)未来可能的变化模块?)未来可能的变化模块?5 5、如何提高软件的生产力和减少软件开销?、如何提高软件的生产力和减少软件开销?6 6、如何管理进度表?、如何管理进度表?7 7、如何提高软件质量?、如何提高软件质量?8 8、如何将软件开发过程工业化?、如何将软件开发过程工业化?软件质量评估指标v对于一个软件,评估其质量的因素包括:对于一个软件,评估其质量的因素包括:正确性(正确性(CorrectnessCorrectness)可维护性(可维护性(MaintainabilityMaintainability)可重用性(可重用性(Reusab
4、ilityReusability)开放性(开放性(OpennessOpenness)和可解释性()和可解释性(InterpretabilityInterpretability)可移植性(可移植性(PortabilityPortability)安全性(安全性(SecuritySecurity)完整性(完整性(IntegrityIntegrity)用户友好性(用户友好性(User friendlinessUser friendliness)v面向过程的设计思路就是首先分析问题的步骤:1、开始游戏,2、黑子先走,3、绘制画面,4、判断输赢,5、轮到白子,6、绘制画面,7、判断输赢,8、返回步骤2,9
5、、输出最后结果。把上面每个步骤用分别的函数来实现,问题就解决了。五子棋v面向对象的设计思路就是将问题分解为三个对象,:1、玩家,黑白双方,其行为是相同的 2、棋盘系统,负责绘制画 3、规则系统,负责判定诸如犯规、输赢等 第一类对象(玩家对象)负责接受用户输入,并告知第二类对象(棋盘对象)棋子布局的变化,棋盘对象接收到了棋子的变化就要负责在屏幕上面显示出这种变化,同时利用第三类对象(规则系统)来对棋局进行判定。蛋炒饭碟头饭面向过程与面向对象的比较方面面向过程(OP)面向对象(OO)思想分析问题,划分为多个步骤,用函数实现分析问题,划分为多个功能,并用多个对象实现构成公式程序=算法+数据数据程序=
6、对象+消息消息。特点基于算法,过程驱动基于对象,事件驱动对比可扩展性差可扩展性好对程序员要求要求素质高简单v总之,面向过程和面向对象的区别,在于分析方式不同,最终导致了编码方式的不同。面向对象v对应于软件开发的过程,面向对象(OO)衍生出3个概念:OOA、OOD和OOP采用面向对象进行分析的方式称为OOA采用面向对象进行设计的方式称为OOD采用面向对象进行编码的方式称为OOP v面向对象程序设计的基本思想把数据看作程序开发中的基本元素,并且不允许它们在系统中自由流动。将数据和操作这些数据的函数紧密的连结在一起,并保护数据不会被外界的函数意外的改变。允许我们将问题分解为一系列实体这些实体被称为对
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JAVA 教程
限制150内