标签:安全性 多态性 关系 外部 重用 成员 简化 访问权限 编写
封装:其实封装和抽象可以归结到一起,抽象的是具体的实现,封装的是接口,封装就是将抽象得到的数据和行为(或功能)相结合,形成一个有机的整体,也就是将数据与操作数据的源代码进行有机的结合,形成”类”,其中数据和函数都是类的成员。封装的目的是增强安全性和简化编程,使用者不必了解具体的实现细节,而只是要通过外部接口,特定的访问权限来使用类的成员。封装可以隐藏实现细节, 使得代码模块化。继承:继承是指这样一种能力,它可以使用现有类的所有功能,并在无需重新编写原来的类的情况下对这些功能进行扩展。其继承的过程,就是从一般到特殊的过程,它是类与类之间的一种关系,一个类通过继承的方法,可以得到另一个类属性和方法,达到代码重用的目的。
三种继承方法:实现继承,接口继承,可视化继承。
实现继承:就是重新写一个函数去实现。用纯虚函数实现。
接口继承:是指纯粹继承父辈的老底,也可以去重新实现。用虚函数实现。
可视化继承:是纯粹的全部自己实现,自己功能自己解决。对应的是非虚函数。
多态:C++多态性是通过虚函数来实现的,虚函数允许子类重新定义成员函数,而子类重新定义父类的做法称为覆盖或者称为重写。而重载则是允许有多个同名的函数,而这些函数的参数列表不同,允许参数个数不同,参数类型不同,或者两者都不同。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数
总结:一种调用,多种状态(一个接口,多种方法)。
标签:安全性 多态性 关系 外部 重用 成员 简化 访问权限 编写
原文地址:https://blog.51cto.com/14289397/2540081