面向对象的三大特点

封装

包含两方面:

(1)将有关的数据操作代码封装在一个对象中,形成基本单位,各个对象之间相互独立,互不干涉;

(2)将对象中某些部分对外隐藏,即隐藏其内部细节,只留下少量接口,以便于外界联系,接受外界的消息。

         这种对外界隐藏的做法称为信息隐藏

 

继承

软件开发中,已经存在一个类A,又想建立一个类B, 而后者与前者内容基本相同,只是在前者的基础上增加一些属性和行为。继承有利于软件重用

 

多态性

由继承而产生的相关的不同的类,其对象对同一消息会做出不同的响应。

1.加virtual关键字的函数是虚函数,它是在基类中定义的,它的引入是因为不确定其派生类的具体行为,函数的覆盖虚函数多态性联系在一起,与父类子类有关

2.虚函数体现了C++中的多态性

 


 

posted @ 2013-09-02 19:20  pangbangb  阅读(138)  评论(0编辑  收藏  举报