可能重複:
When to use an interface instead of an abstract class and vice versa?有人可以給我一個什麼時候抽象類和接口必須被使用的想法嗎?
能有人給我當抽象類和接口有一個想法要使用?
如果可能的話,支持一個實時示例?
在此先感謝。
可能重複:
When to use an interface instead of an abstract class and vice versa?有人可以給我一個什麼時候抽象類和接口必須被使用的想法嗎?
能有人給我當抽象類和接口有一個想法要使用?
如果可能的話,支持一個實時示例?
在此先感謝。
接口是一些角色的完整抽象。如果要確保某種類型的某些相關行爲,則可以使用接口。
一個抽象類更多的是具有某種共同性的類集合的默認行爲/基礎結構提供者。如果您對某個類的集合應該如何行爲有所瞭解,但希望在擴展抽象類的各個類中專門改進和增強行爲,則可以使用抽象類。
抽象類都設計有子類實現空白填補。
接口語法類似於類,但他們缺乏實例變量&方法。
抽象類也可以有抽象方法&非抽象方法。因爲在界面方法中只是抽象的,所以&變量隱含地是靜態的& final。
看到鏈接,瞭解更多詳細
http://www.sap-img.com/java/when-we-go-for-abstract-and-interface.htm
簡短的回答是,如果你可以用一個接口,使用(它的簡單)它的關於Java的最常見的問題之一。 Google會爲你找到成千上萬的例子。 「實時」具有特定的含義,我假設你的意思是「現實世界」 –
http://stackoverflow.com/questions/1221512/abstract-class-and-interface-class –
http://stackoverflow.com/questions/ 56867/interface-vs-base-class –