介面的定義格式:
inte***ce 介面名稱
示例:
inte***ce ieat
inte***ce isleep extends ieat
注意,上面定義介面的時候eat和sleep前面加乙個i,這樣人們看著這個名字就知道這是乙個介面。
inte***ce irun
//介面之間可以多繼承,但類只是單繼承,因為介面沒有實現
inte***ce isleep extends ieat, irun
public class a
}inte***ce ieat
}inte***ce irun
//介面之間可以多繼承,但類只是單繼承
inte***ce isleep extends ieat, irun
class girl implements/*implements,關鍵字:實現*/ isleep, ieat
public girl(string name)
public void sleep()
public void eat()
//因為我們可以看到上面的isleep介面接入了irun,所以這裡也要寫出run方法
public void run() }
/*結果:
我是mm,我愛吃豬腳
我愛睡覺
吃完就跑
eat*/
介面的概念:
1、介面是一組行為的規範、定義,沒有實現(jdk1.8預設方法)
2、使用介面,可以讓我們的程式更加利於變化
3、介面是物件導向程式設計體系中的思想精髓之一
4、物件導向設計法則:基於介面程式設計
介面的使用規則:
(1)定義乙個介面,使用inte***ce關鍵字
(2)在乙個介面中,只能定義常量、抽象方法,jdk1.8後可以定義預設的實現方法
(3)介面可以實現多個介面:extends ***, ***
(4)乙個具體類實現介面使用implements關鍵字
(5)乙個類可以實現多個介面
(6)抽象類實現介面可以不實現介面的方法
(7)在介面中定義的方法沒有宣告訪問修飾符時,預設為public
(8)介面不能有構造方法
(9)介面不能被例項化
物件導向設計原則:
(1)對修改關閉,對擴充套件開放
(2)面向介面程式設計
千峰Java教程 070 遞迴演算法
鍊錶 linked list 一種常見的資料結構,是一種線性表,但是並不會按線性的順序儲存資料,而是在每個節點裡存到是下乙個節點的指標 pointer 在鍊錶資料結構中,我們需要用到遞迴演算法。遞迴演算法是一種直接或間接地呼叫自身演算法的過程。在計算機編寫程式中,遞迴演算法對解決一大類問題是十分有效...
千峰Java教程 025 Java陣列的定義
首先 問題 乙個班裡有50名同學,如何在程式中輸出所有同學的學號?陣列 一組能夠儲存相同型別值的變數的集合。當我們有一組相同型別的資料需要儲存,如果此時使用單個變數來儲存,我們將要定義若干個變數名,這樣將會非常繁瑣,並不利於維護。定義陣列 方法一 使用預設的初始值來初始化陣列中每乙個元素 語法 陣列...
千峰Java教程 037 物件導向基本概念
首先,來看看面向過程和物件導向 面向過程 以步驟為單位,一步一步完成某乙個具體事情 物件導向 以物件為單位,通過排程組合不同的物件完成某乙個事情 更高階 一 什麼是物件導向 1 物件導向是一種程式設計思想。2 物件導向是一種思考問題的思維方式。二 建立物件導向的思維方式 1 先整體,再區域性。2 先...