介面,介面的實現與介面回撥
阿新 • • 發佈:2021-09-19
/*介面與實現
* 1.介面的宣告:
* interface 介面名{常量;抽象方法}
* 介面體中常量和抽象方法的宣告:
* 常量: [public final static]常量名
* 抽象方法: [public abstract] 返回值型別 方法名();
* 2.介面的特點:
* (1)介面體中的成員只有常量和抽象方法,並且訪問許可權必須都是公開的
* (2)抽象方法沒有方法體,需要實現介面的物件重寫,並且介面中的方法在重寫的時候public不可以被省略
* (3)介面是一種完全的抽象類,裡面封裝的都是一些其它類共同的功能需求,有利於降低類與類之間的耦合度,提高程式的擴充套件可擴充套件性。
* (4)介面更多的是針對方法而設計的,將各種同類的共同方法封裝在一個介面中,需要的類則取實現它
* (5)介面可以是多繼承的,一個介面可以同時繼承多個介面
* 如:interface E extends A,B,C,D{}
* (6)介面也支援多實現,一個類可以同時實現多個類
* 如:class F implements A,B,C,D,E{}
* (7)繼承了多個介面的介面繼承了這些介面的全部功能
* (8)如果一個類實現了一個介面,而該介面又繼承了別的多個或一個介面,那這個類需要重寫該介面的所有父類中的抽象方法
(9)介面回撥:將實現介面的例項賦值給該介面型別的引用,由此,該介面型別的引用可以呼叫實現了介面的例項中的重寫的方法
* */