首頁  >  文章  >  Java  >  Java中抽象類別和介面的差別是什麼?

Java中抽象類別和介面的差別是什麼?

王林
王林轉載
2023-04-22 20:16:061681瀏覽

區別

1、抽象類別和子類別是is的關係,介面是like的關係,抽象類別的耦合度高,具有更好的再利用性和維護性,接口相反。

2、抽像只能單獨繼承,介面和子類別可以實現多個。

抽象可以有非常量的成員變量,介面只能有常數的成員變量,介面1.8後有預設方法,抽像有成員方法。

實例

門和警報的範例:閘都有open( )和close( )兩個動作,此時我們可以定義透過抽象類別和介面來定義這個抽象概念:

abstract class Door {
 
    public abstract void open();
 
    public abstract void close();
 
}

以上是Java中抽象類別和介面的差別是什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:yisu.com。如有侵權,請聯絡admin@php.cn刪除