通俗理解JAVA介面

2021-07-22 03:48:30 字數 1488 閱讀 1726

說得很抽象?沒關係,我們來看一下通俗點的解釋。

現在把領導交代的任務看作是乙個介面

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 方法可以定義在乙個介面中,實現用同乙份啟動 實現不同服的初始化。這是...