c++虚类相当与java里面的抽象类,与接口的不同之处如下:
1、一个子类只能继承一个抽象类(虚类),但能实现多个接口;
2、一个抽象类可以有构造方法,接口没有构造方法;
3、一个抽象类中的方法不一定是抽象方法,即其中的方法可以有实现(有方法体),接口中的方法都是抽象方法,不能有方法体,只有声明;
4、一个抽象类可以是public、private、protected、default,
接口只有public;
5、一个抽象类中的方法可以是public、private、protected、default,
接口中的方法只能是public和default.

相同之处:都不能实例化。
补充说明:接口是一类特殊的抽象类,是更抽象的抽象类,你可能这样理解。抽象类是一个不完整的类,接口只是定义了一些功能。打个比方,用抽象类和接口分别描述“猪”,抽象类就是在一般的类之前加abstrict,说:猪能用四肢跑,猪还能怎么怎么,接口的话只能说,猪会跑,用什么跑就是子类的事啦。

java中抽象类与接口的不同之处相关推荐

  1. Java中抽象类和接口在概念、语法和应用上的区别和关系

    2019独角兽企业重金招聘Python工程师标准>>> 春招开始了,盆友们都忙着准备笔试.准备面试,复习学过的知识点,当然我也不例外,在这里祝每一个"有心人"心想 ...

  2. 关于Java中抽象类和接口的一点思索

    Java中抽象类和接口的一点思索 成员方法上的区别: 1. java中的抽象类可以提供成员方法的实现细节,抽象方法只能是被public和protected来修饰 配合abstract关键字,子类需要实 ...

  3. java中抽象类和接口的作用与区别

    抽象类与接口的区别 abstract class和interface是Java语言中对于抽象类定义进行支持的两种机制,正是由于这两种机制的存在,才赋予了Java强大的面向对象能力. abstract ...

  4. 详细解析Java中抽象类和接口的区别

    在Java语言中, abstract class 和interface 是支持抽象类定义的两种机制.正是由于这两种机制的存在,才赋予了Java强大的 面向对象能力.abstract class和int ...

  5. Java中抽象类、接口、父类直接的区别与联系

    抽象类与接口的区别: 1)抽象类是一个只有变量或方法申明的类,这些变量(属性)和方法都是抽象类型的.抽象类没有对方法的实现. 2)接口则是一个只有方法申明.没有方法的实现,接口的方法也同样是抽象方法, ...

  6. 【转】详细解析Java中抽象类和接口的区别

    在Java语言中, abstract class 和interface 是支持抽象类定义的两种机制.正是由于这两种机制的存在,才赋予了Java强大的 面向对象能力.abstract class和int ...

  7. Java中抽象类和接口之间的区别

    一些受欢迎的访谈问题是"抽象类和接口之间有什么区别","什么时候使用抽象类以及什么时候使用接口". 因此,在本文中,我们将讨论这个主题. 在探讨它们之间的差异之 ...

  8. Java 中抽象类与接口

    Java 抽象类: 在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这个类就是抽象类. 抽象类不能创 ...

  9. 详细解析Java中抽象类和接口的区别(很容易理解错)

    2007-09-28 12:17作者:doublel出处:论坛整理责任编辑:方舟 在Java语言中, abstract class 和interface是支持抽象类定义的两种机制.正是由于这两种机制的 ...

最新文章

  1. xcode6 dyld_sim is not owned by root
  2. 96.总线里的异步通信
  3. 最大似然函数对数求解的便利
  4. wxWidgets:wxButton类用法
  5. 表现层(jsp)、持久层(类似dao)、业务层(逻辑层、service层)、模型(javabean)、控制层(action)...
  6. Android 实现扑克牌动画,android – 重叠图像(扑克牌)
  7. No valid Qt version set. Set one in Tools/Options 问题(QT)
  8. jupyter notebook 中文乱码问题解决
  9. PXE+NFS+FTP+kickstarter无人值守安装linux系统
  10. 360 RePlugin 初探
  11. fiddler显示客户端请求时间
  12. xposed框架_免root使用xposed框架的另一种方法!
  13. teamtalk原理
  14. 基于C语言的端口扫描工具设计与实现
  15. 【安全知识分享】PPTX|精益安全管理(130页)(附下载)
  16. 何登骥获“两优一先”荣誉 谋定·国稻种芯: 湖南农业科学院表彰
  17. l计算机中数的表示教案,计算机一级B第一章教案汇总.doc
  18. 实测 | 分羹无线市场 天融信无线AP究竟有多强?
  19. 安卓终端模拟器运行PHP,ROOT用户福利:安卓终端模拟器简述及命令行入门!
  20. 制造业如何做好数字化转型

热门文章

  1. AI 闯入法律界,第一步是当律师的得力助手
  2. BBlean最初级的入门幽默教程
  3. MFC开发IM-自绘按钮控件,给按钮设置背景图片
  4. 在html表格中怎么创建下拉列表,在html网页中如何做个下拉列表?下拉列表的方法有哪几种?...
  5. python xlwings api_Python - xlwings基本使用
  6. 花呗:已有5700万人正在使用花呗账单助手功能
  7. 国庆档43.87亿收官:《长津湖》一家独大 影视股喜忧参半
  8. 顺丰多收一元,这合理吗?
  9. 美团回应无法使用微信支付:耽误大家干饭了,对不起
  10. 华为申请注册小艺商标,该商标多品类已被注册