C++学习笔记(六) 面向对象
2016-01-31 20:57
501 查看
由于这方面学过相关知识,所以没看视频,仅浏览了ppt,以下为总结
一、面向过程
传统的程序设计方法: 程序=算法+数据结构
这种设计方法是面向过程的,特点是数据与程序分离,即数据与数据处理分离
此方法为结构化设计方法:
缺点:
程序难以管理
数据修改存在问题
程序可重用性差
用户要求难以在系统分析阶段准确定义,致使系统在交付使用时产生许多问题
用系统开发每个阶段的成果来进行控制,不能适应事物变化的要求
面向过程程序设计缺点的根源在于数据与数据处理分离
二、面向对象
面向对象的程序设计:
对象=(算法+数据结构)
程序=对象+对象+对象。。。。
面向对象的三个特征:
封装
通过限制对属性和操作的访问权限,可以将属性隐藏在对象内部,对外提供一定的接口,在对象之外只能通过接口对对象进行操作
封装性增加了对象的独立性,从而保证了数据的可靠性
继承
继承性大大简化了对问题的描述,大大提高了程序的可重用性,从而提高了程序设计、修改、扩充的效率
多态
同一个消息被不同对象接收时,产生不同结果,即实现同一接口,不同方法
面向对象编程方法的特性:
程序设计的重点在数据而不是函数
程序由对象组成,建立对象的目的不是为了完成一个步骤,而是为了描述某个事物在整个解决问题的步骤中的行为
对象之间通过相互协作来完成功能
函数与相关的数据紧密结合
数据可以被隐藏
很容易扩充新的数据和函数
面向对象编程的优点:
易维护
质量高
效率高
易扩展
面向对象编程的缺点:
运行效率会下降10%左右
一、面向过程
传统的程序设计方法: 程序=算法+数据结构
这种设计方法是面向过程的,特点是数据与程序分离,即数据与数据处理分离
此方法为结构化设计方法:
缺点:
程序难以管理
数据修改存在问题
程序可重用性差
用户要求难以在系统分析阶段准确定义,致使系统在交付使用时产生许多问题
用系统开发每个阶段的成果来进行控制,不能适应事物变化的要求
面向过程程序设计缺点的根源在于数据与数据处理分离
二、面向对象
面向对象的程序设计:
对象=(算法+数据结构)
程序=对象+对象+对象。。。。
面向对象的三个特征:
封装
通过限制对属性和操作的访问权限,可以将属性隐藏在对象内部,对外提供一定的接口,在对象之外只能通过接口对对象进行操作
封装性增加了对象的独立性,从而保证了数据的可靠性
继承
继承性大大简化了对问题的描述,大大提高了程序的可重用性,从而提高了程序设计、修改、扩充的效率
多态
同一个消息被不同对象接收时,产生不同结果,即实现同一接口,不同方法
面向对象编程方法的特性:
程序设计的重点在数据而不是函数
程序由对象组成,建立对象的目的不是为了完成一个步骤,而是为了描述某个事物在整个解决问题的步骤中的行为
对象之间通过相互协作来完成功能
函数与相关的数据紧密结合
数据可以被隐藏
很容易扩充新的数据和函数
面向对象编程的优点:
易维护
质量高
效率高
易扩展
面向对象编程的缺点:
运行效率会下降10%左右
相关文章推荐
- Lua编程示例(二):面向对象、metatable对表进行扩展
- C#中面向对象编程机制之多态学习笔记
- 浅谈Lua的面向对象特性
- Lua面向对象之类和继承浅析
- JavaScript面向对象的两种书写方法以及差别
- 浅谈c# 面向对象之类与对象
- C#面向对象特征的具体实现及作用详解
- C# 面向对象的基本原则
- 浅谈对c# 面向对象的理解
- Ruby面向对象编程详解
- php学习 面向对象 课件第1/2页
- PHP程序61条面向对象分析设计的经验小结
- 收集学习asp.net比较完整的面向对象开发流程
- javascript 面向对象编程 万物皆对象
- 不错的JavaScript面向对象的简单入门介绍第1/2页
- [推荐]javascript 面向对象技术基础教程
- javascript 面向对象的JavaScript类
- JavaScript中的面向对象介绍
- javascript实现面向对象类的功能书写技巧
- Javascript 面向对象 继承