1. 程式人生 > >Java 【接口】

Java 【接口】

bsp ext inter face 分享 imp mage 屬性 接口

接口,與“類”相似的一種東西。接口中有一個個抽象方法,對於想要實現這個接口的類,接口不可動搖的要求就是:實現我接口中的所有抽象方法!所以,接口就像一個契約,強制規定了類中必須有的方法。


定義接口的格式:

技術分享圖片

(1)接口可以繼承,而且可以多繼承。extends interfaceA,intrfaceB...

(2)屬性默認為公有、靜態、不可變的,可以不寫。因為屬性是常量,所以要在定義時賦初值。

(3)方法默認為公有、抽象的,可以不寫。

(4)因為是抽象方法,所以沒有方法體,即沒有{},以();結束。


實現接口

的格式:

class 類名 implements 接口1、接口2 extend 父類{


java支持多重繼承,不支持多繼承(為什麽不支持多繼承呢?如果C類同時繼承了A類和B類,C類創建了一個對象c1,而A類與B類中有同名同參的方法,c1在調用這個方法時就會不知所措。)但Java中可以通過“一個類實現多個接口”間接實現多繼承。(為什麽此時不會出現上述問題呢?因為接口中的方法是抽象的,還沒有得到具體實現。)

技術分享圖片 技術分享圖片


Java 【接口】