• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

简述java接口和C++虚类的相同和不同之处

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

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

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

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

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

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

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

 

相同之处是:

  都不能实例化。

 

 补充

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


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C语言的条件编译#if,#elif,#else,#endif、#ifdef,#ifndef发布时间:2022-07-14
下一篇:
C语言中extern用法详解发布时间:2022-07-14
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap