#### 程序设计方法与风格
1.设计方法:指设计与编制、调试程序的方法和过程,主要有结构化程序设计方法、软件工程方法和面向对象方法
2.设计风格:良好的设计风格要注意源程序文档化、数据说明方法、语句的结构和输入输出,清晰第一,效率第二
在源程序中可包含一些内部文档,以帮助阅读和理解源程序,考虑以下几点:符号的命名、程序注释(序言性、功能性)、视觉组织
#### 结构化程序设计
1. 原则:自顶向下、逐步求精、模块化、限制goto使用
2. 基本结构与特点:顺序、选择(分支)、循环
3. 结构化程序设计的注意事项:
* 使用程序设计语言中的顺序、选择、循环等有限的控制结构表示程序的控制逻辑
* 选用的控制结构只准有一个入口和出口
* 程序语言组成容易识别的块,每块只有一个入口和出口
* 复杂结构应该用嵌套的基本控制结构进行组合嵌套来实现
* 语言中所没有的控制结构,应该采用前后一致的方法来模拟
* 尽量避免goto语句
#### 面向对象的程序设计方法
面向对象方法的本质:主张从客观世界固有的事物出发来构造系统,强调建立的系统能映射问题域,关注点在于能做什么,描述的是对象与对象之间的关系
优点:与人类习惯的思维方法一致、稳定性好、可重用性好、易于开发大型软件产品、可维护性好
基本概念:
1. 对象:用来表示客观世界中的任何实体,可以是任何有明确边界和意义的东西
2. 对象特点:标识唯一性、分类性、多态性、封装性、模块独立性好
3. 类:具有共同属性、共同方法的对象的集合
4. 实例:一个具体的对象就是其对应分类的一个实例
5. 消息:实例间传递的信息,它统一了数据流和控制流
6. 继承:使用已有的类定义作为基础建立新类的定义技术(父类、子类|派生类)减少冗余
7. 多态性:指对象根据所接受的信息而做出的动作,同样的信息被不同的对象接收时有不同行动的现象
#### 小结
继承指类之间共享属性和操作的机制
多态性是面向对象的不是结构化设计的基本原则(相同操作产生不同结果)
对象通过封装 实现了数据和操作方法的结合
面向对象四大特征:抽象,封装,继承,多态
Comments NOTHING