我有一個抽象類Employee
,它實現接口IEmployee
並且進一步由抽象類組成,如EmploymentType
。我已經使用了Abstract
類,以避免子類之間共同功能的代碼重複。將方法從抽象類移動到接口以改進代碼設計
所以我想問以下幾個問題:
- 是否從抽象類移動抽象方法,接口將提高設計?
- 其次,是
Interfaces
優於Abstract
類大項目?我問這個問題的原因是因爲我看到很多企業應用程序的接口使用比抽象類多得多。這給人的印象是使用接口是構建企業應用程序的正確方法。
當你說'接口從設計角度來看是靈活的,你在談論它們的實現還是多態?此外,爲什麼我正在考慮將方法從抽象類移動到接口,所以我可以爲我的類創建合同(按合同設計)。並在抽象類中實現這些方法以避免代碼重複。 –
嗨米娜,我對接口的靈活性的評論是由於幾個原因:(一)類可以實現一些接口,但只能從一個抽象類繼承,(二)更容易使現有的類實現一個新的接口,並且難以使現有類(可能存在於層次結構中)擴展抽象類。 –