面向对象的三大特点

封装

包含两方面:

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

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

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

继承

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

多态性

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

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

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


原文地址:https://www.cnblogs.com/pangblog/p/3297314.html