2016-08-03 59 views
-1

我知道抽象類和接口類的概念。 但我想要在我們的設計中解釋兩個概念的實時示例。 任何人都可以幫忙嗎?使用抽象類和接口類的方案

+0

你能詳細說明你的問題嗎?你想知道何時使用?或者爲什麼你應該使用它們? – Darren

+0

是的,我想知道爲什麼我們應該同時使用 – user3167857

+1

可能的重複http://stackoverflow.com/questions/1814821/interface-or-an-abstract-class-which-one-to-use – Mistalis

回答

0

在這裏,我提的一些問題我們可以利用抽象類和接口

  1. 在抽象類,你可以定義抽象方法應該是公共或受保護的事情。但在界面中,您只能定義公共抽象方法。
  2. 在抽象類中,您可以定義數據成員和常量,但在接口中,您只能定義常量。
  3. 在抽象類中,你可以定義方法的主體,你可以在子類中繼承,但是在接口中你不能定義方法的主體。
  4. 您可以在子類中實現多個接口,但不能繼承子類中的多個抽象類。

在主要框架,使用接口,用於不同類型的數據源的類。如果我們想爲新引入的數據庫創建數據源類,那麼我們必須在我們的類中實現它們的接口,以便維護良好的代碼和方法參數。

+2

抽象類不能聲明抽象的私有方法..只有public和protected ..但是,抽象類可以包含只能在類本身內部調用的私有方法 –

0

兩者都有幾乎不同的場景片段... 抽象類也包含方法定義,因爲您知道接口沒有。但是如果你定義了抽象類,你就不能從子類繼承多個類。但在接口的情況下,你可以做到這一點,並實現接口中聲明的方法。

這些scenerios用於軟件開發,因爲我們剛剛聲明瞭方法的簽名,然後用戶可以通過覆蓋它來在方法內寫入他自己的代碼。