抽象方法类

抽象方法

声明没有实现

C++

纯虚方法

virtual void eat(void) = 0;

Java

抽象方法

abstract void draw();

抽象类

无法实例化

C++

无法实例化; 至少有一个纯虚方法

class AB {public: virtual void f() = 0;};

Java

无法实例化; 可以有非抽象的方法

abstract class GraphicObject {}

接口

没有实例字段

C++

没有什么比得上 Java

Java

非常类似于抽象类,但 1)支持多重继承; 2)没有实例字段

interface TestInterface {}