文章目录
程序设计基础
形成良好的程序设计基础方法与风格
- 源程序文档化
- 数据说明的方法
- 语句的结构
- 输入输出
结构化程学设计的四条原则
- 自顶向下
- 逐步求精
- 模块化
- 限制使用goto语句(不是禁止)
结构化程序的基本结构
- 顺序
- 选择(分支):简单选择和多分支
- 循环
(1)当型循环:先判断再执行
(2)直型循环:先执行再判断
面向对象的程序设计和面向对象方法的优点
- 面向对象的程序设计以对象为核心
- 对象:抽象性,封装性,继承性,多态性
封装、继承、多态
- 封装:把客观事物封装成抽象的类,并且只让自己信任的类访问数据,对不信任的类进行信息隐蔽
- 继承:面向对象的一个主要功能,可以使用现有类的所有功能,并且可以进行扩展(从一般到特殊的过程)
- 多态:接口的重用,子类重新定义了父类的函数,它可以不用父类更改函数名(接口),而是通过指针的更改动态的调用不同子类的函数
多态的实现
- 重载:允许存在多个重名的函数,但参数表不同
其实,重载不属于”面向对象“,根据参数表的不同,对同名函数的名称做了修辞,进而变成了不同的函数
- 覆盖:标准意义上的多态,当子类重新定义了父类的函数,父类指针根据赋给它的不同子类指针,动态的调用属于不同子类的函数
小结
代码重用
(1)封装可以隐藏实现细节,使得代码模块化
(2)继承可以扩展已存在的代码模块(类)
接口重用
(3)多态作用:接口重用
面向对象的优点
- 与人类思维方式一致
- 稳定
- 可重用性好
- 易于开发大型软件产品
- 可维护性好
对象及其性质
- 标识唯一性
- 分类性
- 多态性
- 封装性
- 模块独立性
消息及其组成
- 消息:一个实例与另一个实例之间传递的信息,统一了数据流和控制流
- 消息的组成:接受信息对象的名称;消息标识符;0或多个参数
继承和多态
- 继承具有传递性
- 继承:
单继承:一个类只允许一个父类
多继承:一个类只允许有多个父类
- 多态性:同样的消息被不同的对象接受可以导致不同的行为结果