面向过程程序设计优点不用多说,缺点主要是:数据和函数分开,如果修改数据结构,有关的函数都必须修改。这样维护成本大,也容易导致一些地方忘记修改。 面向对象程序设计方法的基本特点:抽象、封装、继承、多态。 1.抽象 抽出一类对象共性并加以描述的过程。主要有数据抽像和行为抽象,如: Clock 数据抽象 int Hour; int Minute; int Second; 行为抽象 ShowTime(); SetTime();
2.封装 所抽象出来的数制和函数成员结合成一个整体就是封装。封装时,我们可以把一些成员作为类和外部的接口以达到权限控制。如:class Clock { public: voidSetTime(int H,int M,int S); //行为 voidShowTime(); private: //访问权限,有效实现了数据隐藏 intHour,Minte,Second; //属性 };
3.继承
保持原有特性基础上,进行更具体、更详细的说明。
4.多态 多态就是类中具有相似功能的不同函数使用同一个名称。如重载函数就实现了多态。