接口

1、接口 

       當抽象類中的方法都是抽象的時候,可以將抽象類用接口來定義和表示,用關鍵字interface來修飾。定義接口的關鍵字不再是class,而是interface。

接口中常見的成員均有固定的修飾符,接口中的成員權限都是公共權限

①全局變量  public static final

②抽象方法  public abstract 

        類與類之間是繼承關係,而接口和類之間是實現關係,在Java中不支持多繼承,對多繼承模式進行了改良,用多實現的方式來體現。一個子類在繼承一個父類的同時可以實現多個接口。接口不可以實例化,實現接口的子類只有覆蓋了接口中所有的抽象方法後,該子類才能夠實例化,否則該子類就是一個抽象類。

2、抽象類和接口的異同點

相同點:

        抽象類和接口都是不斷向上抽取而來的。

不同點:

        ①抽象類需要被繼承,只能單繼承,接口需要被實現,可以被多實現。

        ②抽象類中可以定義抽象方法和非抽象方法,子類繼承後可以直接使用非抽象方法。接口中只能定義抽象方法,必須由子類去實現。

        ③抽象類的繼承是所屬關係,定義的是事物體系的共性內容,接口的實現是like a關係,定義的是事物體系額外的功能。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章