C++接口和抽象类的区别?

myzqj 2004-10-02 04:31:16
请问C++中是否跟Java一样有接口和抽象类两种不同的概念?
若有:其区别有些什么?分别又是怎么样实现的呢?
——看了些资料,越来越迷茫了,是不是脑袋不好使 :)
...全文
3108 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
freefalcon 2004-10-02
  • 打赏
  • 举报
回复
java从语言上提供了interface,但“接口”更多的是一个抽象的概念,一个广泛的概念
硬件接口,函数接口,用户接口
可以说,任何语言都有接口的概念
C++中的抽象基类可以用来定义一个接口
Dong 2004-10-02
  • 打赏
  • 举报
回复
接口是一个函数(当然,这个函数包括在一个类里),而抽象类是存在纯虚拟函数的类。接口是为了被外界调用而存在,而抽象类是建立一个平台,以后在这个平台上可以使用接口
Wolf0403 2004-10-02
  • 打赏
  • 举报
回复
interface 是用来 implement 的,不是用来 extends 的 呵呵
newegg2002 2004-10-02
  • 打赏
  • 举报
回复
//////////////
请问C++中是否跟Java一样有接口和抽象类两种不同的概念?
////////////////
没有吧.
接口只是java中为了解决多重继承功能,但又不希望引进多重继承的复杂性和
低效率,所以才引入的,,
接口我觉得它也是一种抽象类,一种完全实现的类,在接口中只有抽象方法和常量的定义.
接口也是抽象类嘛..只是这种抽象类中只包含常量和方法的定义,没有变量和方法的实现..
不过楼主具体的问题是?
Jinhao 2004-10-02
  • 打赏
  • 举报
回复
为什么非要跟走JAVA走呢?
抽象基类一直都是用来实现接口的
wangjiatom 2004-10-02
  • 打赏
  • 举报
回复
C# Java中的abstract Class
主要是来模拟多继承的~ 避免了一些C++多继承带来的弊端

64,654

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧