面向对象的程序设计及C++概述

版权声明:版权所有,违权必究!!! https://blog.csdn.net/IT_SoftEngineer/article/details/82929435

1.面向过程的程序设计:

(1)数据与对数据处理的过程相分离,其弊端表现在:一旦数据结构改变,与之相关的所有操作都必须改动 ,代码修改量大。 

2.面向过程的程序设计的范型是: 

(1)程序=算法+数据结构。 
(2)数据与对数据操作的分离导致软件维护(包括软件的测试、调试和升级)的困难。 

3.面向对象的程序设计:

(1)核心思想:以数据为核心,将数据以及对这些数据的操作封装为一个整体。
(2)实现方法:以类封装,以类的对象作为程序的基本元素,通过向对象发送消息,进而由对象启动相关的方法完成各种功能。
(3)优点:数据安全、软件可靠、代码可重性可维护性强。
(4)缺点:代码的效率有时会低。
(5)类包含数据成员(类对象的静态特性)和成员函数(类对象的动态特性),类与对象的关系: 相当于类型和变量的关系。 

4.几个结论:

(1)面向对象的程序设计由类的定义和类的使用两部分组成,类的使用表现为类对象的定义与功能调用。
(2)程序中的一切操作都是通过向对象发送消息来实现的,对象接收到消息后,启动有关方法完成相应的操作。
(3)向对象发送消息的形式是:对象名.成员函数名(实在参数表)*
(4)面向对象程序设计中最重要的两个概念:类和对象。
(5)面向对象程序设计中最突出的特征是:封装性、继承性和多态性。
(6)面向对象的程序设计围绕类的定义和类的使用展开的 。 

5.封装性

【1】类中封装的成员:
(1)private属性的数据成员和成员函数。
(2)protected属性的数据成员和成员函数。
(3)public属性的成员函数具体实现代码。
【2】类中未被封装的成员:
(1)public属性的数据成员。
(2)public属性的成员函数原型。
【3】对于类中封装的成员不可以用形如对象名.成员的形式直接访问,这种形式只可以访问未被封装的成员。
【4】封装的单位实际上是属于某一个类的对象。

6.继承性

【1】是面向对象的程序设计提高代码重用性的重要措施 。 
【2】继承使一个类(称为基类或父类)的数据成员和成员函数能被另一个类(称为派生类或子类)重用。 
【3】继承的优点:可以避免公共代码的重复开发,减少代码和数据冗余。 

猜你喜欢

转载自blog.csdn.net/IT_SoftEngineer/article/details/82929435