我從一個名爲ILogin的通用接口開始。這些接口要求您實現兩個屬性:UserID和Password。我有許多實現此接口的登錄類類。隨着我的項目不斷壯大,我發現許多類重複了UserID和Password代碼。現在我決定我需要一個基本的登錄類。同時擁有抽象類和接口是否有好處?
創建一個實現ILogin接口的抽象基類Login類並且讓我所有的具體類只是從抽象類繼承並在必要時被重寫是否合適?原本我認爲這不會有問題。然後我開始認爲ILogin可能不需要,因爲它可能只會被我的抽象類實現。
保持抽象類和接口都有好處嗎?
謝謝!
+1:沒有絕對(即使是這種說法!)。 – 2008-11-06 00:24:00