JavaSE编程基础-02.ppt
《JavaSE编程基础-02.ppt》由会员分享,可在线阅读,更多相关《JavaSE编程基础-02.ppt(33页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第2 2章章理解面向对象理解面向对象本章目标本章目标v理解结构化程序设计理解结构化程序设计v理解程序结构(顺序、分支、循环)理解程序结构(顺序、分支、循环)v理解面向对象程序设计理解面向对象程序设计v理解继承、封装、多态理解继承、封装、多态vUMLUML简介简介v理解理解JavaJava面向对象的特征面向对象的特征4/8/20232结构化程序设计思想结构化程序设计思想v结构化程序设计主张以一种面向过程的思维,按照功结构化程序设计主张以一种面向过程的思维,按照功能、用途来分析、设计、编写程序;这种思想有如下能、用途来分析、设计、编写程序;这种思想有如下缺点:缺点:设计不够直观,与人类思维不一致
2、;开发者将世界模型设计不够直观,与人类思维不一致;开发者将世界模型分解为一个一个功能,事实上功能是由工具(对象)提分解为一个一个功能,事实上功能是由工具(对象)提供的;只看到功能没有看到对象供的;只看到功能没有看到对象适应性差,扩展性不强;结构化设计要求自上而下的设适应性差,扩展性不强;结构化设计要求自上而下的设计模式;当需求发生改变时,程序上游的修改将严重影计模式;当需求发生改变时,程序上游的修改将严重影响下游,容易导致程序不合理的大规模修改,增加维护响下游,容易导致程序不合理的大规模修改,增加维护成本成本4/8/20233程序的三种基本结构程序的三种基本结构3-13-1v顺序结构顺序结构一
3、套流水过程,整个过程中一套流水过程,整个过程中没有选择,没有重复没有选择,没有重复4/8/20234程序的三种基本结构程序的三种基本结构3-23-2v分支结构分支结构单分支、双分支、多重分支单分支、双分支、多重分支4/8/20235程序的三种基本结构程序的三种基本结构3-33-3v循环结构循环结构当判断条件满足时,就开始循环执行某一过程,然后再当判断条件满足时,就开始循环执行某一过程,然后再进行判断,直到条件不满足了,才跳出循环进行判断,直到条件不满足了,才跳出循环4/8/20236面向对象的程序设计思想面向对象的程序设计思想2-12-1v它的基本思想是使用类、对象、继承、封装、消息等它的基本
4、思想是使用类、对象、继承、封装、消息等基本概念来进行程序设计;它强调以对象为核心,从基本概念来进行程序设计;它强调以对象为核心,从现实世界中客观存在的事物(对象)为出发点来构筑现实世界中客观存在的事物(对象)为出发点来构筑软件世界。软件世界。从世界的角度来看:世界是由各种各样具有自己的运行从世界的角度来看:世界是由各种各样具有自己的运行规律的事物(对象)构成的;理论上讲这些事物(对象)规律的事物(对象)构成的;理论上讲这些事物(对象)都是可以有设计图纸(类)的;很多事物之间存在紧密都是可以有设计图纸(类)的;很多事物之间存在紧密的内在联系,它们之间的关系甚至是继承发展的。的内在联系,它们之间的
5、关系甚至是继承发展的。4/8/20237面向对象的程序设计思想面向对象的程序设计思想2-22-2v面向对象的方法是面向对象的世界观在软件开发中的面向对象的方法是面向对象的世界观在软件开发中的直接运用直接运用v这种思想的优势在于:与人类的习惯思维方法一致;这种思想的优势在于:与人类的习惯思维方法一致;稳定性好;可重用性好;易于开发大型软件产品;可稳定性好;可重用性好;易于开发大型软件产品;可维护性好维护性好4/8/20238面向对象的基本特征面向对象的基本特征2-12-1v三大基本特征:三大基本特征:继承(继承(InheritanceInheritance),继承是实现程序复用的重要手),继承是
6、实现程序复用的重要手段,在面向对象编程语言中,类与类之间的关系存在着段,在面向对象编程语言中,类与类之间的关系存在着父子关系、祖孙关系等等。父子关系、祖孙关系等等。例:车与汽车就是继承发展的关系。例:车与汽车就是继承发展的关系。封装(封装(EncapsulationEncapsulation),封装指的是将对象的细节隐),封装指的是将对象的细节隐藏起来,通过一些公用方法提供对象的功能。藏起来,通过一些公用方法提供对象的功能。例:有谁在开车的时候关心汽车的工作原理?例:有谁在开车的时候关心汽车的工作原理?多态(多态(PolymorphismPolymorphism),子类对象将具有自我特征的变)
7、,子类对象将具有自我特征的变量赋值给父类对象,使父类对象具有多种行为特征量赋值给父类对象,使父类对象具有多种行为特征例:请学一种动物的叫声,张三学猫叫,李四学狗叫例:请学一种动物的叫声,张三学猫叫,李四学狗叫4/8/20239面向对象的基本特征面向对象的基本特征2-22-2v对象(对象(ObjectObject):万物皆对象,每个对象都具有标识):万物皆对象,每个对象都具有标识的惟一性、分类性、多态性、封装性、模块的独立性的惟一性、分类性、多态性、封装性、模块的独立性v类(类(ClassClass):对象的设计图、对象的抽象体):对象的设计图、对象的抽象体v消息(消息(MessageMessa
8、ge):对象与对象之间传递信息的机制):对象与对象之间传递信息的机制-道生一,一生二,二生三,三生万象;道生一,一生二,二生三,三生万象;所有的其它类都由一个基类继承发展而来。所有的其它类都由一个基类继承发展而来。4/8/202310小结小结v程序有哪三种基本结构?程序有哪三种基本结构?v面向对象程序设计思想有哪三种基本特征?面向对象程序设计思想有哪三种基本特征?v讨论面向过程与面向对象思想的差异。讨论面向过程与面向对象思想的差异。4/8/202311UMLUML统一建模语言介绍统一建模语言介绍v规范的面向对象软件开发过程需要经过三个阶段:规范的面向对象软件开发过程需要经过三个阶段:OOAOO
9、A(面向对象分析):对目标系统进行分析,并建立(面向对象分析):对目标系统进行分析,并建立分析模型,将之文档化分析模型,将之文档化OODOOD(面向对象设计):用面向对象思想对(面向对象设计):用面向对象思想对OOAOOA的结果进的结果进行细化,设计出设计模型行细化,设计出设计模型OOPOOP(面向对象编程):用一种或多种编程语言将(面向对象编程):用一种或多种编程语言将OODOOD设设计模型程序化,建立软件系统计模型程序化,建立软件系统vUMLUML就是这种将就是这种将OOAOOA、OODOOD过程进行描述、记录的一种符过程进行描述、记录的一种符号表示法号表示法4/8/202312UMLUM
10、L统一建模语言介绍统一建模语言介绍v诞生于诞生于2020世纪世纪80809090年代,用于解决面向对象软件开年代,用于解决面向对象软件开发前期对于业务进行分析并建立软件开发模型。发前期对于业务进行分析并建立软件开发模型。v早期有三种具有代表性的表示法:早期有三种具有代表性的表示法:Booch 1993Booch 1993表示法,表示法,BoochBooch(布奇)提出(布奇)提出OMT-2OMT-2表示法,表示法,RumbaughRumbaugh(詹姆斯)等提出(詹姆斯)等提出OOSEOOSE方法,方法,JacobsonJacobson(雅各布森)提出(雅各布森)提出vUMLUML统一并发展了
11、众多表示方法,成为大众所接受的标统一并发展了众多表示方法,成为大众所接受的标准建模语言准建模语言v两个里程碑版本两个里程碑版本UML 1.1UML 1.1UML 2.0UML 2.04/8/202313UML 2.0UML 2.0图形图形vUMLUML大致可分为静态图与动态图两种大致可分为静态图与动态图两种vUML 2.0UML 2.0共有共有1313种图形:种图形:活动图活动图(Activity DiagramActivity Diagram)、)、类图类图(Class DiagramClass Diagram)、)、通信图(通信图(Communication DiagramCommunic
12、ation Diagram)、)、组件图组件图(Component Component DiagramDiagram)、复合结构图()、复合结构图(Composite Structure DiagramComposite Structure Diagram)、)、部署图部署图(DeploymentDeployment)、交互概观图()、交互概观图(Interactive Interactive Overview DiagramOverview Diagram)、包图()、包图(Package DiagramPackage Diagram)、)、顺序图顺序图(Sequence DiagramSe
13、quence Diagram)、)、状态机图状态机图(State Machine State Machine DiagramDiagram)、定时图()、定时图(Timing DiagramTiming Diagram)、)、用例图用例图(UseCase UseCase DiagramDiagram)v很很少少有有哪哪个个软软件件工工程程会会把把1313种种图图形形全全用用上上,红红字字显显示示的为常用的图形的为常用的图形-UML-UML是提升软件工程效率的手段,不是学习负担是提升软件工程效率的手段,不是学习负担4/8/202314常用常用UMLUML工具软件介绍工具软件介绍4-14-1vMi
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JavaSE 编程 基础 02
限制150内