请大家帮我来解释一下接口类,虚基类,抽象类三着之间的相同点与区别

tlq2000 2003-10-16 04:30:24
我以前搞过c++,前不久有在搞java开发,现在回头发现我的对接口类,虚基类,抽象类已经搞混淆了,希望那位前辈能指点一下。
...全文
101 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
Caoyu015 2003-10-17
  • 打赏
  • 举报
回复
补充一点: 一般接口类不含有成员数据。理由很简单: 避免被数据类型给捆绑住,例如一个二叉树的类底层的实现即可以是链表也可以是数组。
qiuzhang 2003-10-16
  • 打赏
  • 举报
回复
纯虚函数没有具体的实现代码,其代码要由其子类来实现。
包含纯虚函数的类为抽象类,抽象类是不能直接生成对象的,抽象类用于被其它类继承。
Caoyu015 2003-10-16
  • 打赏
  • 举报
回复
袋子用来装书叫书包, 用来装垃圾叫垃圾袋。
晨星 2003-10-16
  • 打赏
  • 举报
回复
抽象类应该是指纯虚基类,不过我也不确定。
晨星 2003-10-16
  • 打赏
  • 举报
回复
差不多吧。
Wolf0403 2003-10-16
  • 打赏
  • 举报
回复
java 的 interface 就类似 c++ 的 ABC,但是没有内存管理方面的麻烦,如是。
sharkhuang 2003-10-16
  • 打赏
  • 举报
回复
java不能像C++那样重多个类继承!所以JAVA就实现了接口类,来弥补这个问题!而且不会有2异性!

64,281

社区成员

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

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