码迷,mamicode.com
首页 > 其他好文 > 详细

封装,继承以及多态

时间:2020-10-06 20:28:40      阅读:26      评论:0      收藏:0      [点我收藏+]

标签:安全性   多态性   关系   外部   重用   成员   简化   访问权限   编写   

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

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

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

封装,继承以及多态

标签:安全性   多态性   关系   外部   重用   成员   简化   访问权限   编写   

原文地址:https://blog.51cto.com/14289397/2540081

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!