《疯狂JAVA讲义》之五——面向对象程序设计与结构化程序设计
来源:互联网 发布:apache windows 32位 编辑:程序博客网 时间:2024/06/16 04:04
一、面向对象程序设计的方式实际上由OOA(面向对象分析),OOD(面向对象设计),OOP(面向对象编程)组成。
二、结构化程序设计与面向对象程序设计
1.结构化程序设计方法主张按照功能来分析系统需求,其主要原则是自顶向下、逐步求精、模块化等;需要采用自顶向下的方式,在设计阶段将需求分解为几个模块,每个模块又分解为哪几个子模块,每个子模块又分解为几个更小的模块,直至将模块细分为一个个函数;其特点是:设计不够直观,不符合人类思维习惯;适应性差,可扩展性不强。
2.面向对象程序设计方法主张使用类、对象、继承、封装、消息等基本概念进行程序设计;它从现实世界中客观存在的事物(对象)为中心进行思考,认识问题并根据这些事物的本质特点,把它们抽象为系统中的类,作为系统的基本构成单元;其特点是:可直接映像到客观世界,并保持客观世界事物的本质及其相互关系。
三、程序设计三种基本结构
已经证明:任何简单或者复杂的算法都可以由顺序结构、选择结构和循环结构这三种基本结构组合而成。
这里提一下循环结构。
当型循环结构:先判断条件,当条件为真时执行循环体,并且在循环体执行结束时自动返回到循环入口处,再次判断循环条件;如果条件为假,则退出循环。先判断,再执行。
直到型循环结构:先执行循环体内程序,执行结束后检查条件是否为真,如果条件为真则再次执行循环体,如果为假则退出循环。先执行,再判断。
java是面向对象的,但是java的方法仍然是一种结构化的程序流。
四、UML.(统一建模语言)
UML是一种定义良好,易于表达,功能强大且普遍适用的建模语言。最常用的UML图包括用例图、类图、组件图、部署图、顺序图、活动图和状态机图等。
其他的不太关心,这里介绍一下类图就好。
类图用来表示系统中有哪些实体,各个实体如何关联;也就是说它表示了系统的静态结构。具体的请参考这篇文章 。
- 《疯狂JAVA讲义》之五——面向对象程序设计与结构化程序设计
- 结构化程序设计与面向对象浅析
- 《疯狂Java讲义》读书笔记——面向对象(上)
- 《疯狂Java讲义》读书笔记——面向对象(下)
- 结构化程序设计 和 面向对象程序设计
- Java对象与类——面向对象程序设计概述
- 面向对象程序设计(五)
- java面向对象程序设计(五)-----异常处理
- 【读书笔记:疯狂java讲义】java面向对象
- 面向对象程序设计与结构化方法的比较
- 《Java疯狂讲义-Chap5面向对象上》
- 《Java疯狂讲义-Chap6面向对象下》
- 《Java面向对象程序设计——图形化方法》译序
- 《Java面向对象程序设计——图形化方法》译序
- 结构化程序设计与面向对象的程序设计的解释以及其特点
- OO_W1:面向对象程序设计与传统的结构化程序设计有什么不同?
- c++新人,结构化程序设计与面向对象程序设计的比较(1)
- Java面向对象程序设计
- java_多态
- 在 Ubuntu 16.04上安装 Nginx, MySQL, PHP (LEMP)
- springMVC方法参数值注入简要源码分析
- sql语句updata
- Ztree树形菜单实现动态初始化、添加、删除、修改节点
- 《疯狂JAVA讲义》之五——面向对象程序设计与结构化程序设计
- MVC模式与三层架构的区别
- 28:Maximum sum
- Git版本管理之旅(三)—— Git分支策略与管理
- C#触摸屏点击测试
- 排序算法二:二分法插入排序
- 4819: [Sdoi2017]新生舞会
- Unix环境高级编程读书笔记(4)
- android自动化测试Uiautomator API分析之二