1. 程序基本结构
一共三种,任何算法均由这三种结构组成:
- 顺序结构
- 选择结构
- 循环结构
- 当型
- 直到型
2. 结构化程序设计
-
结构化程序设计原则:
- 主张按功能来分析系统需求
- 自顶向下,逐步求精,模块化
-
结构化设计步骤:
- 结构化分析(SA)
- 结构化设计 (SD)
- 结构化编程(SP)
-
局限性:
- 设计不直观,跟人类思维模式不同。(人类是按照一个个具体对象认识世界的,比如一只狗,一座山,而不是按照事件认识世界,比如如何盖房子)
- 适应性差,扩展性差。修改时,常常牵一发动全身。
3. 面向对象
类 = 成员变量 + 方法
- 类是一类对象的抽象
- 成员变量设计数据
- 方法设计对数据的操作
3.1 面向对象程序设计步骤
- 面向对象分析 (OOA)
- 面向对象设计 (OOD)
- 面向对象编程 (OOP)
3.2 面向对象基本特征
- 封装
- 封装实现了将数据操作细节隐藏起来
- 继承
- 继承实现了有效的复用。子类有效的继承父类的方法。获取子类的属性
- 多态
- 子类重写父类的方法。虽然可以接受父类对象,但是执行时表现的是子类的特性。
另外,抽象也是一种很重要的特征。但是这一特性几乎存在于任何一种编程语言。
继承与多态几乎可以作为判断一门语言是否是面向对象编程语言的判断标准。
Reference
- 李刚, 疯狂java讲义(第5版)