封装,继承以及多态

封装:其实封装和抽象能够归结到一块儿,抽象的是具体的实现,封装的是接口,封装就是将抽象获得的数据和行为(或功能)相结合,造成一个有机的总体,也就是将数据与操做数据的源代码进行有机的结合,造成”类”,其中数据和函数都是类的成员。封装的目的是加强安全性和简化编程,使用者没必要了解具体的实现细节,而只是要经过外部接口,特定的访问权限来使用类的成员。封装能够隐藏实现细节, 使得代码模块化。
总结:封装就是将实例抽象获得的数据和行为(或功能)封装成一个类。编程

继承:继承是指这样一种能力,它可使用现有类的全部功能,并在无需从新编写原来的类的状况下对这些功能进行扩展。其继承的过程,就是从通常到特殊的过程,它是类与类之间的一种关系,一个类经过继承的方法,能够获得另外一个类属性和方法,达到代码重用的目的。
三种继承方法:实现继承,接口继承,可视化继承。
实现继承:就是从新写一个函数去实现。用纯虚函数实现。
接口继承:是指纯粹继承父辈的老底,也能够去从新实现。用虚函数实现。
可视化继承:是纯粹的所有本身实现,本身功能本身解决。对应的是非虚函数。安全

多态:C++多态性是经过虚函数来实现的,虚函数容许子类从新定义成员函数,而子类从新定义父类的作法称为覆盖或者称为重写。而重载则是容许有多个同名的函数,而这些函数的参数列表不一样,容许参数个数不一样,参数类型不一样,或者二者都不一样。关于多态,简而言之就是用父类型别的指针指向其子类的实例,而后经过父类的指针调用实际子类的成员函数
总结:一种调用,多种状态(一个接口,多种方法)。ide

相关文章
相关标签/搜索