2011-04-27 123 views
0

抽象类可以做什么可以通过继承完成,那么为什么要使用抽象类呢?抽象类和继承之间有什么区别?

+2

Î假设你的意思是“接口”? – Lanbo 2011-04-27 18:21:32

+0

类是呃...一个类,继承是一个概念。请澄清你的问题... – 2011-04-27 18:21:50

+0

[Interface vs Abstract Class(general OO)]的可能的重复(http://stackoverflow.com/questions/761194/interface-vs-abstract-class-general-oo) – Greg 2011-04-27 18:22:56

回答

4

你不能比较它们。他们是不同的东西。

您可以通过抽象类来实现继承,这是继承方式之一,但您无法对它们进行“比较”比较。

1

假设你实际上意味着“接口”,而不是继承:

抽象类和接口提供派生类遵循一个共同的模式。如果一个类不遵循接口或抽象类的定义,则不允许继承该接口(或抽象类)。区别在于接口仅限于定义:属性,方法。

然而,抽象类并不仅限于定义。抽象类可能包含完整的方法。抽象类旨在能够执行不需要弄乱的所需代码。

在许多情况下,术语接口用于泛指接口抽象类。

相关问题