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

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

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

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

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

5.一个抽象类中的方法可以是public、private、protected、default,接口中的方法只能是public和default

相同之处是:都不能实例化。

补充说明:接口是一类特殊的抽象类,是更抽象的抽象类,你可能这样理解。抽象类是一个不完整的类,接口只是定义了一些功能。打个比方,用抽象类和接口分别描述“狗”,抽象类就是在一般类之前加abstrict说:“猪能用四肢跑,猪和能这样或者那样...”,接口的话就只能说:“猪会跑,用什么跑就是子类来讲了”

以上这篇浅谈java的接口和C++虚类的相同和不同之处就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

java接口与类相同不同_浅谈java的接口和C++虚类的相同和不同之处相关推荐

  1. java中修饰常量的事_浅谈java中的声明常量为什么要用static修饰

    今天定义一个类常量,想着也只有这个类可以用到,就没用static关键字修饰.结果sonar代码检查提示: Rename this field "PERSON_TYPE_USER" ...

  2. java程序的装载与检查_浅谈Java类型装载、连接与初始化

    类型装载.连接与初始化 Java虚拟机通过装载.连接和初始化一个Java类型,使该类型可以被正在运行的Java程序所使用.其中装载就是把二进制形式的Java class文件读入Java虚拟机中去;连接 ...

  3. java中的标识符和关键字_浅谈java中的标识符、修饰符和关键字

    合法标识符 Java语言中,对于变量,常量,函数,语句块均有名字,我们统统称之为Java标识符.标识符是用来给类.对象.方法.变量.接口和自定义数据类型命名的. 组成:Java标识符由数字,字母和下划 ...

  4. java线程池和线程实例化_浅谈Java 线程池原理及使用方式

    一.简介 什么是线程池? 池的概念大家也许都有所听闻,池就是相当于一个容器,里面有许许多多的东西你可以即拿即用.java中有线程池.连接池等等.线程池就是在系统启动或者实例化池时创建一些空闲的线程,等 ...

  5. java合并单元格的快捷键_浅谈java单元格合并的实现(转载)

    摘要:本文主要叙述如何通过建立数据库模型(单元格模型).重载JTable的三个重要方法(getCellRect(),columnAtPoint(),rowAtPoint())和继承Jtable的渲染组 ...

  6. java守护线程的使用场景_浅谈Java守护线程

    一.在Java中有两类线程:User Thread(用户线程).Daemon Thread(守护线程) 1.Daemon的作用是为其他线程的运行提供便利服务,守护线程最典型的应用就是 GC (垃圾回收 ...

  7. 简述java中流的概念和划分_浅谈Java中流的概念与用途

    Java所有的I/O机制都是基于数据流进行输入输出,这些数据流表示了字符或者字节数据的流动序列.Java的I/O流提供了读写数据的标准方法.任何Java中表示数据源的对象都会提供以数据流的方式读写它的 ...

  8. java为什么要分代回收_浅谈Java堆内存分代回收

    1.概述 与C++不同的是, 在Java中我们无需关心对象占用空间的释放, 这主要得益于Java中的垃圾处理器(简称GC)帮助我们自动的进行对象占用空间的释放. 下面我们带着几个问题来学习: 堆内存是 ...

  9. java同名函数_浅谈Java 继承接口同名函数问题

    在Java中如果一个类同时继承接口A与B,并且这两个接口中具有同名方法,会怎么样? 动手做实验: interface A{ void fun(); } interface B{ void fun(); ...

最新文章

  1. nb-iot_如何使用语音通过Android控制IoT设备
  2. WPF中使用Hashtable剔除重复字符串(比如电话号码)
  3. VC#打包部署全攻略之(一、添加卸载程序)
  4. 一块网卡绑定多个ip
  5. haproxy Consistent Hash浅析
  6. winform 配置文件的加密解密
  7. Java学习笔记_类和对象
  8. 的图片怎么循环渲染_十分钟教你做个炫酷的图片切换过度效果
  9. 鼬电脑壁纸_火影忍者高清壁纸需要自取1080p
  10. 9 10次c语言上机作业答案,第十五次上机作业带答案
  11. 在vue项目中定义全局变量和全局函数
  12. Head First设计模式(中文版)PDF
  13. activex 控件 过期_ie8/9下Activex控件无法加载的两种解决方法
  14. chm格式怎么打开?
  15. 操作系统每日一题 2020 July
  16. ubuntu禁用smap
  17. python下的一个好用的日历库,支持农历和公历互转,是一个很好用的日期包
  18. 2018全美程序员薪资报告新鲜出炉!
  19. 如何在 Debian 10 上配置 sources.list
  20. 条码打印实现预览功能(winform)

热门文章

  1. java学习笔记第三章
  2. IT公司100题-10-翻转句子中单词的顺序
  3. Android适应方案汇总(三)
  4. call指令和ret指令的配合使用
  5. ---西游记~~中的公司政治
  6. idea如何打war包?(部署tomcat后具有class文件)
  7. 2017-2018-1 20155328 《信息安全系统设计基础》第十四周学习总结
  8. Vodafone A/B测试实践
  9. 在python3.3后urllib2已经不能再用,只能用urllib.request来代替
  10. android studio使用问题——instant run