2010-08-18 39 views
1

可能重複:
Interface vs Abstract Class (general OO)接口和抽象類在面向對象的編程

嗨,大家好,

我決定深入挖掘OOP,並已承擔設計模式用PHP練習。我剛纔有一個我想看的問題。接口和抽象類有哪些優點?它可能是模糊的,但是任何光線都會有幫助。我可以編寫代碼來使用兩者,並通過概念理解每一個,但我只是想知道默認情況下應該使用哪一個,爲什麼我應該使用另一個。基本上是用例場景。

在此先感謝。

Eagletrophy

回答

2

我同時使用。對我來說,接口是描述功能,而抽象類是提供基本功能。

我的意思是,無論何時我需要「對象類型」作爲方法/函數的參數,我幾乎總是爲此聲明一個接口。所以我的方法有一個像foo(BarInterface $bar)

簽名每當我做多的孩子從一個類(並且可以共享功能),我做一個抽象類,它提供基本實現(也擴展接口)...

我希望這有助於...