天天看點

接口與内部類

代理:任意接口的對象,構造系統及的工具

接口中的所有方法都屬于public

java為什麼要使用接口而不用一個抽象類呢?使用抽象類每個類隻能擴充于一個類而每個類卻可以實作多個接口。

使用接口的目的:確定類實作某個特定的方法或一組特定的方法

回調是一種設計模式,可以指出某個特定事件發生時應該采取的動作。

使用内部類的原因:

1.可以通路該類定義所在的作用域中的資料,包括私有

2.可以對同一個包中的其他類隐藏起來

3.當想要定義一個回調函數且不想編寫大量代碼時

4.使用匿名内部類較便捷

嵌套類的好處:指令控制和通路控制

代理:利用代理可以在運作時建立一個實作了一組給定接口的新類

那麼建立代理對象,需要使用Proxy類和newProxyInstance方法,這個方法有三個參數:一個類加載器,一個class對象數組,一個調用處理器

繼續閱讀