c++和c#中有接口这个概念吗?有的话与java有什么区别?

来源:百度知道 编辑:UC知道 时间:2024/06/24 09:11:34
在C++中,一个类被允许继承多个类。但是在Java以后的语言不被允许。
这样,如果想继承多个类时便非常困难。所以开发方想出了新办法:接口。

不全是你所补充的原因.
接口主要是关注行为的.比如鸭子.有家鸭,野鸭,木头鸭子,橡皮鸭子.但是不一定都会叫.所以可以不在基类中定义鸭子叫的方法,不然调用木头鸭子叫的方法很奇怪.定一个接口.同时还可以被其他类共用比如又有一个狗的类.
基本不用关注这三种语言之间接口的区别.他们的思想是一样的.

有,与java的基本相同

补充(2008-9-24 21:20:55)
C#中是不能从多个类中继承的.

接口是抽象层次的概念,它位于于具体语言之上,你可以将接口具体化到代码的语法,实现,估计你是想知在不同语言中接口的语法和实现,但OOP中的接口的概念只有一个,是吧?
对啊,可以从多个接口继承

有,因为他们同属于面向对象(OOP)的语言。
接口的概念基本相同。
C#不支持多继承。

有, 一样的东西