接口與實現
阿新 • • 發佈:2018-07-23
ora 父類繼承 under 創建 類型 所有 權限 mic 接口類
- 接口:①常量:(public final static)int ...
②抽象方法:(public abstract)void ...
- 實現接口:①抽象類:可不重寫接口方法。
②非抽象類:必須重寫接口中所有方法:(pubic void)。
- 程序可用接口名直接訪問接口常量,實現接口的類可直接使用。
- 接口也可賦予權限(關乎可否被類實現)。
- 子類可實現父類實現的接口(無需再次聲明implements)。
- 接口之間可被繼承。(public→繼承所有方法和常量)
- 接口回調:把實現某一接口的類創建的對象的引用賦值給該接口聲明的接口變量,該接口變量就可調用被類實現的接口方法(無法調用類中的非接口方法【類似上轉型對象】)。
- 如果一個方法的參數是接口類型,則可將實現該接口的類的實例的引用傳遞給該接口參數,那麽接口參數可回調類實現的接口方法。
- abstract類和接口的比較:
①都可以有abstract方法
②abstract類中可有常量和變量,接口中只可以有常量
③abstract類中可以有非abstract方法,接口不可以
- 設計程序時,如果子類除了需要重寫父類的abstract方法,還要從父類繼承一些變量或繼承一些非abstract方法,則考慮用abstract類(繼承)。
接口與實現