抽象類
抽象類歸納 有得有失 ,得抽象類可以包含抽象方法,失 抽象類不能創建實例。
抽象方法不等於空方法,如 void test();和void test(){};是不同的。
接口的概念
接口就是一種規範,例如實現了主板實現的PCIE接口,那麼就是該主板實現了PCIE規範。
接口裏面只能包含抽象方法,靜態方法,默認方法;不能爲普通方法提供方法實現,抽象類可以包含普通方法。
接口裏只能定義靜態常量,不能定義普通成員變量,抽象類裏可以定義普通成員變量,也可以定義靜態常量。
接口裏不包含構造器,抽象類包含構造器,抽象類裏的構造器並不是用於創建對象,而是讓其子類調用這些構造器來完成屬於抽象類的初始化操作。
接口裏不能包含初始化;但抽象類則完全可以初始化塊。
一個類只有一個直接父類,包含抽象類,但一個類可以直接實現多個接口,通過實現多個接口可以實現java的多繼承。