C++;有接口类的概念,若有,那个么它和java接口类有何不同?

C++;有接口类的概念,若有,那个么它和java接口类有何不同?,java,c++,class,interface,Java,C++,Class,Interface,在一些设计模式中,建议编写一个接口类,并用Java给出了示例。如何在C++中编写接口类?p> c++没有接口,java也没有多重继承。这是一个非常广泛的问题。C++中只有类,它取决于你给它们的方法是否是抽象的。 java接口中C++最适合的是一个没有数据成员和只有公共纯虚方法的类,这意味着在声明结束时有一个=0 < /代码>。 当类不能被实例化时,它是抽象的。当一个类至少有一个纯虚函数时,它不能被实例化。因此,根据前面的定义,接口是C++中抽象类的一个特例。 C++类可以从任意数量的基类派生

在一些设计模式中,建议编写一个接口类,并用Java给出了示例。如何在C++中编写接口类?p> c++没有接口,java也没有多重继承。

这是一个非常广泛的问题。C++中只有类,它取决于你给它们的方法是否是抽象的。

java接口中C++最适合的是一个没有数据成员和只有公共纯虚方法的类,这意味着在声明结束时有一个<代码>=0 < /代码>。 当类不能被实例化时,它是抽象的。当一个类至少有一个纯虚函数时,它不能被实例化。因此,根据前面的定义,接口是C++中抽象类的一个特例。


C++类可以从任意数量的基类派生,但是就像爪哇一样,C++程序员通常只从一个基类派生,实际上它的方法有实现。(请注意,纯虚拟函数可能具有在源文件中的类之外定义的实现,但这是一种不常见的边缘情况。)

它是从java开始的8@RayTayek什么不。@RayTayek如果你是指默认方法,那么不,这不是多重继承。@Oleg,那么upvote@H谢谢你,这不是我应得的。我对这里的讨论感到恼火:所以我有点唠叨。