C++虚类相当于java中的抽象类,与接口的不同处是:

  1.一个子类只能继承一个抽象类(虚类),但能实现多个接口

  2.一个抽象类可以有构造方法,接口没有构造方法

  3.一个抽象类中的方法不一定是抽象方法,即其中的方法可以有实现(有方法体),接口中的方法都是抽象方法,不能有方法体,只有方法声明

  4.一个抽象类可以是public、private、protected、default,接口只有public

  5.一个抽象类中的方法可以是public、private、protected、default,接口中的方法只能是public和default修饰,实际上都是public的abstract方法

相同之处是:

  都不能实例化。

补充

  接口是一类特殊的抽象类,是更抽象的抽象类,你可以这样理解。抽象类是一个不完整的类,接口只定义了一些功能。

最新文章

  1. 108 vpn iptables
  2. Python学习之路--面向对象
  3. MarkdownPad Win10 无法预览
  4. DSP using MATLAB 示例Example3.9
  5. [家里蹲大学数学杂志]第049期2011年广州偏微分方程暑期班试题---随机PDE-可压NS-几何
  6. [转]php返回json数据中文显示的问题
  7. POJ1204 Word Puzzles(AC自动机)
  8. (转载)c# winform 用子窗体刷新父窗体,子窗体改变父窗体控件的值
  9. gcc工具链简述
  10. 不定高度的div背景或背景图片不显示问题
  11. Spring AOP 本质(4)
  12. http://bassistance.de/jquery-plugins/
  13. HDOJ 2680 Dijkstra
  14. mac os x 触摸板点击无效
  15. orm查询
  16. Centos7搭建FTP服务器
  17. 3、PHP中常用的数据库操作函数解析
  18. javaweb1(小学生四则运算)
  19. DVWA安装——一个菜鸟的入门教程
  20. vmware磁盘文件(vmdk)迁移

热门文章

  1. Hibernate用注解生成表
  2. POJ_2318_TOYS&&POJ_2398_Toy Storage_二分+判断直线和点的位置关系
  3. 浅谈surging服务引擎中的rabbitmq组件和容器化部署
  4. redis一致性hash算法理解
  5. 《HelloGitHub》第 32 期
  6. redis的bigkey扫描脚本
  7. ElasticSearch入门 附.Net Core例子
  8. 自定义GridLookUpEdit编辑器
  9. Spring学习(一):理解IoC容器
  10. MVC、MVP、MVVM 模式对比