說得很抽象?沒關係,我們來看一下通俗點的解釋。
現在把領導交代的任務看作是乙個介面
public
inte***ce task
介面是task是領導留下的任務 , 裡面要求做的一樣工作是wok();
領導不會自己去完成該任務,只會告訴你,你的目標是什麼,怎麼實現需要看個人喜好。
領導的任務可以被不同的相關物件接受,譬如老師 學校 學生,實際上犯罪分子也可以接受這個任務,但不具有實際意義。
class
teacher
implements
task
}class
student
implements
task
}
簡單地說
介面的特點:
1. 介面是一系列方法的宣告。
ps:一系列方法(要求實現)的集合可以看作是乙個任務。
2.介面的方法只有宣告,全是抽象方法,沒有具體實現
ps:任務只說明目的,具體怎麼實現只能是使用介面的類來決定
3.介面可以在不同地方被不同類實現,實現有不同行為
ps: 每個物件完成任務的方法都不同
4.介面不能被繼承,只能被實現,介面沒有構造器。
ps: 介面不能被例項化,所以沒有構造器。
6.乙個類只能繼承乙個類,但可以實現多個介面
ps:爸爸只能有乙個,但是可以有無數個任務
5.介面可以繼承其它介面,類似於類的繼承
實際應用:
介面 inte***ce runable 與抽象類 class thread與之間的關係,與runable的使用,如何用實現runable介面來建立新執行緒。
//介面runable
inte***ce runable
/*執行緒類thread實現runable介面,
*必須有run方法,
*run裡面的是該執行緒要做的事
*而建立執行緒是thread要幹的事,與runable無關*/
public
class
thread
implements
runable
//.......省略
public
void
run()
}
runable 的使用方法是,讓乙個類實現runable介面,然後用這個物件作為引數傳遞給thread ,由thread來建立執行緒並呼叫傳入的物件target的run方法 。
其實runable給你的任務就是讓你告訴thread,你要新建乙個執行緒來執行什麼命令。命令你寫在run裡面,其餘事情就交給thread吧。
宣告: java 介面(通俗事例)
package top.toly.介面.插頭 說明 插頭介面 public inte ce 三腳插頭package top.toly.介面.插頭 說明 要冰箱能工作,可以實現插頭介面 public class 冰箱 implements 三腳插頭 package top.toly.介面.插頭 說明 ...
java 介面用法(通俗易懂)
以前我一直沒有搞懂介面的工作流程,直到看了下面這篇文章 很形象的介面的使用 針對初學者 黎克特制代換原則是什麼?聽起來很高深,不過我們也不是什麼學院派,就不講大道理了,直接拿個例子來說一下。我們拿人和程式設計師舉個例子。人是乙個大類,程式設計師是繼承自人的子類。看看這句話 人需要吃飯。這句話我們把 ...
Go語言 通俗理解介面的概念
更新 根據實際開發理解介面 給乙個服務端的場景吧 有不同的伺服器組成的後端,登入註冊服,gateway服,處理邏輯的伺服器,他們都需要在鏈結前啟動,向乙個統一的伺服器發現的伺服器註冊自己 以便宕機改變訊息的 路徑 那麼他們的run 方法可以定義在乙個介面中,實現用同乙份啟動 實現不同服的初始化。這是...