博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
虚函数和抽象函数的区别
阅读量:5279 次
发布时间:2019-06-14

本文共 414 字,大约阅读时间需要 1 分钟。

虚函数是有代码的并明确允许子类去覆盖,但子类也可不覆盖,就是说可以直接用,不用重写    抽象函数是没有代码,子类继承后一定要重写

在一个类中用虚函数:    是因为在超类中的有实际代码的方法,但明确允许子类可以作重写    而且当子类重写后,可以用子类实例超类;如果这样,超类变量调用虚函数时,执行的是子类的方法         在一个类中用抽象函数    是在写超类时不确定函数的代码,让子类去实现    抽象函数没有方法体。

 

 

简单来说虚函数(Virtual)已经包含了也必须包含默认的实现,所以在派生类中可以重新实现也可以不实现这些虚函数。 抽象函数(abstract)没有提供默认实现,所以在派生类中必须实现这些抽象函数。 接口中的函数类似于抽象函数,也不提供默认实现,实现接口的类也必须实现这些函数。 但接口可用于多继承,即,类只能从一个类继承,但可同时实现多个接口。

转载于:https://www.cnblogs.com/eart/p/3682301.html

你可能感兴趣的文章
青云直上九宵天 功成名就把家还
查看>>
Mysql初识数据库《二》数据库管理软件的由来
查看>>
日期格式操作,在oracle和mysql中的实现
查看>>
CentOSx64 安装 Gearmand 和 Gearman php扩展
查看>>
linux:SUID、SGID详解
查看>>
小哼买书
查看>>
angular学习之手动启动一个模块
查看>>
初识Tomcat系统架构
查看>>
CSS 三角形
查看>>
40个Java集合面试问题和答案
查看>>
Redis集群搭建与简单使用
查看>>
[Swift]LeetCode1096. 花括号展开 II | Brace Expansion II
查看>>
[Apple开发者帐户帮助]二、管理你的团队(1)邀请团队成员
查看>>
[Apple开发者帐户帮助]五、管理标识符(1)注册应用程序ID
查看>>
javascript中for...in和for...of的区别
查看>>
a--
查看>>
[Java Sprint] Spring Configuration Using Java
查看>>
[Angular 2]ng-class and Encapsulated Component Style2
查看>>
(二)springmvc项目整合easyopen
查看>>
C#获取可执行文件的路径
查看>>