千峰Java教程 058 介面的基本概念

2021-09-22 16:25:23 字數 1358 閱讀 6988

介面的定義格式:

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 先...