多态、虚函数&纯虚函数

多态:是对于不同对象接收相同消息是产生不同的动作。
C++的多态性具体在运行和编译两方面有体现:在程序编译时多态性体现在函数运算符的重载上;在程序运行时多态体现在继承和虚函数的实现;
虚函数:在基类中冠以关键字virtual的成员函数,提供一种接口。只允许在派生类中对基类的虚函数重定义;
纯虚函数:在基类中为它的派生类保留一个函数的名字,一边派生类根据需要对它进行定义。虽然作为接口而存在然而并没有函数的功能,一般情况下,不能直接调用;
抽象类:至少有一个纯虚函数的类,抽象类中不仅包括纯虚函数,也可包括虚函数。抽象类必须用作派生其他类的基类,而不能用于直接创建对象实例,但仍可使用指向抽象类的指针支持运行时多态;(从基类中继承来的虚函数,在派生类中仍旧是虚函数);
以上为转载,并不完全保证正确性与完整性,以下自写;

多态:对于不同对象接收相同的消息时产生不同的动作;(多态性是允许你将父对象设置成为一个或更多的他的子对象相等的技术,赋值之后,父对象就可以根据当前赋值给它的子对象的特性以不同的方式运作)
虚函数:在基类中声明时使用viratual关键字的成员函数,拥有具体的实现;当没有具体实现,即声明时使其直接=0,此时虚函数就是纯虚函数;
当在子类中,虚函数没有被重写时,派生类默认调用基类的接口,作与基类相同的动作,如果在派生类中有自己的同名成员函数,可以使用virtual关键字也可以不适用virtual关键字。
优秀的个人博客,低调大师

微信关注我们

原文链接:https://yq.aliyun.com/articles/328082

转载内容版权归作者及来源网站所有!

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

相关文章

发表评论

资源下载

更多资源
Oracle Database,又名Oracle RDBMS

Oracle Database,又名Oracle RDBMS

Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。它是在数据库领域一直处于领先地位的产品。可以说Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。它是一种高效率、可靠性好的、适应高吞吐量的数据库方案。

Eclipse(集成开发环境)

Eclipse(集成开发环境)

Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。

Java Development Kit(Java开发工具)

Java Development Kit(Java开发工具)

JDK是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具。

Sublime Text 一个代码编辑器

Sublime Text 一个代码编辑器

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。