C++接口与虚基类的区别

C++接口与虚基类的差别
今天面试的时候,被问到了这个问题。
感觉自己回答的不全,希望各位程序员能给出比较标准的答案。

------解决方案--------------------
接口吧,一般是抽象类,即里面包含纯虚函数,设计接口的目的不是为了实现某些功能的,而是而子类提供公共的接口;虚基类指的是虚拟继承,防止在子类中包含同一个父类的多份拷贝。
------解决方案--------------------
虚基类是一个语法现象,接口是一种设计思想
而虚基类正是c++这个语言里用来表示接口这个思想的工具
c++里用虚基类表示,c#里用interface表示,其它语言也各有各的表示方法

其实就是个概念和实用的辨析问题,能问出这个问题的我想如果不是自身混乱的话,那就是行走江湖到一定程度,开始思索总结各流派异同了。

------解决方案--------------------
两个完全不相干的东西,基本上可以认为没有必然联系.

1楼答的没错.
2楼应该是概念有些混淆吧...