介面
#概念
介面就是封裝了某一功能的集合,對一類行為的抽象,使用interface修飾。 (推薦學習:java課程)
public interface InfClass { public void say(); }
抽象類別
#概念
簡單來說,含有抽象方法的類別就是抽象類,抽象方法是只有方法體,沒有實現,使用abstract修飾。
abstract class AbsClass { abstract void say(); }
Java提供和支援建立抽象類別和介面。它們的實作有共同點,差別在於:
介面中所有的方法隱含的都是抽象的。而抽象類別則可以同時包含抽象和非抽象的方法。
類別可以實作很多個接口,但是只能繼承一個抽象類別
#類別可以不實作抽象類別和介面宣告的所有方法,當然,在這種情況下,類別也必須得聲明成是抽象的。
抽象類別可以在不提供介面方法實作的情況下實作介面。
Java介面中宣告的變數預設都是final的。抽象類別可以包含非final的變數。
Java介面中的成員函數預設是public的。抽象類別的成員函數可以是private,protected或是public。
介面是絕對抽象的,不可以被實例化,抽象類別也不可以被實例化。
一個類別實作介面的話要實作介面的所有方法,而抽象類別不一定是
以上是java介面與抽象類別的區別的詳細內容。更多資訊請關注PHP中文網其他相關文章!