首页 > 代码库 > 面向对象

面向对象

  面向对象有三个方面的含义: <1>.面向对象分析  <2>.面向对象设计   <3>.面向对象编程

  OOP的基本原理,包括抽象、封装、继承、多态性、模块化等。

 

抽象是面向对象设计的主要目标。  

 

继承是在已存在的类的基础上获得新的类的能力。新的类具有基类的所有功能。一旦你有了所有的好功能在手,你就可以按照自己的需要来修改。

多态性,在类的层次结构中,一个类可以向上或向下共享指定的函数名,虽然每个特定的类所表现出的行为是不同的。

C++中多态性是通过虚拟成员函数来完成的,虚拟成员函数在运行时而不是在编译时与类绑定在一起的。

 

模块化,虽然类形成了一个系统的组件,但它们每个都不能组成一个完整的系统。为了定义系统的体系结构,需要将这些类分成模块。 

模块对于控制复杂度很重要,尤其是对大系统。所以确定如何将你的类分成模块和选择类一样难。  模块化实质是一种封装,它在你将相关的类组合在一起以提供更高层次的行为是发生。   一个号的模块功能结合紧密,并提供了满足客户需求的最小接口。

 

在软件中,对象就是一个数据实体,它知道如何处理对自己处理。