1 接口就是一種規(guī)范 協(xié)議 約定好某種規(guī)范就可以使用通用的代碼?
2 定義了一組具有各種功能的方法(只有一種聲明取具,但沒有實(shí)現(xiàn))用 四個(gè)形容“光說不做” 相等于OC中 .h文件的
3接口存在的意義 多態(tài)增显。多態(tài)的意義:程序可擴(kuò)展垛耳,這樣程序更靈活
4 接口不能實(shí)例化 ?并且接口只能用 public來修飾
5 接口解決了類不能 多繼承的問題
6 接口解決了類繼承以后體積龐大的問題
7 接口之間可以實(shí)現(xiàn)多繼承
顯示實(shí)現(xiàn)接口與 常規(guī)的實(shí)現(xiàn)接口 區(qū)別:
1 顯示實(shí)現(xiàn)接口 沒有訪問修飾符 默認(rèn)是私有的
2 顯示實(shí)現(xiàn)接口時(shí) 在訪問名稱前加了接口名.方法名
為什么要顯示實(shí)現(xiàn)接口任连?方法重名后的解決方法
顯示實(shí)現(xiàn)接口后只能通過接口來調(diào)用 不能通過類對象本身來調(diào)用 因?yàn)槭撬接械?/p>
顯示實(shí)現(xiàn)接口后 只能通過 接口變量來調(diào)用
接口總結(jié):
1 接口不能實(shí)例化
2 接口的成員變量不能加修飾符 默認(rèn)是 public 只能是public
3 接口中的成員不能實(shí)現(xiàn)
4接口中只能有方法 ?屬性 索引器 ?事件
5接口與接口之間可以繼承 并且可以多繼承
6 當(dāng)一個(gè)抽象類實(shí)現(xiàn)接口的時(shí)候 如果不想把接口中的成員實(shí)現(xiàn) 可以吧成員實(shí)現(xiàn)為abstract 抽象類也能實(shí)現(xiàn)接口 用abstract標(biāo)記