C++学习笔记(六) 面向对象

由于这方面学过相关知识,所以没看视频,仅浏览了ppt,以下为总结


一、面向过程

传统的程序设计方法: 程序=算法+数据结构

这种设计方法是面向过程的,特点是数据与程序分离,即数据与数据处理分离


此方法为结构化设计方法:

缺点:

程序难以管理

数据修改存在问题

程序可重用性差

用户要求难以在系统分析阶段准确定义,致使系统在交付使用时产生许多问题

用系统开发每个阶段的成果来进行控制,不能适应事物变化的要求

面向过程程序设计缺点的根源在于数据与数据处理分离


二、面向对象


面向对象的程序设计:

对象=(算法+数据结构)

程序=对象+对象+对象。。。。


面向对象的三个特征:

封装

通过限制对属性和操作的访问权限,可以将属性隐藏在对象内部,对外提供一定的接口,在对象之外只能通过接口对对象进行操作

封装性增加了对象的独立性,从而保证了数据的可靠性

继承

继承性大大简化了对问题的描述,大大提高了程序的可重用性,从而提高了程序设计、修改、扩充的效率

多态

同一个消息被不同对象接收时,产生不同结果,即实现同一接口,不同方法


面向对象编程方法的特性:

程序设计的重点在数据而不是函数

程序由对象组成,建立对象的目的不是为了完成一个步骤,而是为了描述某个事物在整个解决问题的步骤中的行为

对象之间通过相互协作来完成功能

函数与相关的数据紧密结合

数据可以被隐藏

很容易扩充新的数据和函数


面向对象编程的优点:

易维护

质量高

效率高

易扩展


面向对象编程的缺点:

运行效率会下降10%左右




你可能感兴趣的:(C++学习笔记)