首頁 > Java > Java基礎 > java介面與抽象類別的區別

java介面與抽象類別的區別

(*-*)浩
發布: 2019-11-11 11:18:02
原創
3406 人瀏覽過

java介面與抽象類別的區別

介面

#概念

介面就是封裝了某一功能的集合,對一類行為的抽象,使用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中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板