2011-04-27 155 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

假設你實際上意味着「接口」,而不是繼承:

抽象類和接口提供派生類遵循一個共同的模式。如果一個類不遵循接口或抽象類的定義,則不允許繼承該接口(或抽象類)。區別在於接口僅限於定義:屬性,方法。

然而,抽象類並不僅限於定義。抽象類可能包含完整的方法。抽象類旨在能夠執行不需要弄亂的所需代碼。

在許多情況下,術語接口用於泛指接口抽象類。

相關問題