Java中的介面

2021-08-14 16:07:18 字數 2978 閱讀 1556

關鍵字 : inte***ce

inte***ce 介面名介面相當於定義了乙個規則

要想使用這個介面 就必須遵循這個規則

public

class demo

}

介面中只能宣告抽象方法

如果你宣告乙個方法 沒寫 abstract 系統會預設幫你加上

建議: 建議你先寫上 等寫熟了再說

介面沒有構造方法 不能直接例項化物件

介面中定義的成員變數 預設的修飾詞 是 public static final 是常量

直接使用介面名 去呼叫

使用介面的關鍵字 implements(實現介面)

一般來說 介面的實現類 都有字尾 impl

inte***ce

intera

// 實現介面a

class

interaimpl

implements

intera

}

需求:

動物 吃 叫

貓 吃魚 喵喵喵

訓練動物: 跳高

會跳高的貓

abstract

class

animal

// 介面訓練貓

inte***ce

catjumpinter

class

catextends

animal

@override

public

void speak()

}class

jumpcat

extends

catimplements

catjumpinter

}

// 測試介面的多實現

inte***ce interb

inte***ce interc

// 測試介面和介面的關係

inte***ce

interd

extends

interb,interc

// 實現類

class

interimpl

implements

interb , interc

@override

public

void fun1()

}

類和類是繼承關係 只能單繼承 可以多層繼承

類和介面是實現的關係 可以單實現也可以多實現

介面和介面是繼承關係 可以單繼承 也可以多繼承

經過國際主機板研究協會討論 

最終要求 主機板生產商 要按規則生產可插卡的主機板

所有的卡都要有 開始和停止的方法

設計完成 生產 大力牌主機板

主機板介面(插卡方法)

抽象卡類(開始和停止的方法)

音效卡 繼承抽象類

大力牌 實現介面

public

class

demo

} 介面

inte***ce

mainboardinter

主機板類abstract

class

card

網絡卡class

netcard

extends

card

@override

public

void stop()

} 大力牌

class

dlboard

implements

mainboardinter

啟動主機板方法

public

void run()

}

介面中可以宣告

1.抽象方法

2.靜態方法

3.預設方法

分析思路:(如何使用的思路)1.成員變數

抽象類: 可以是變數 可以是常量

介面: 只能是常量

2.成員方法

抽象類: 可以是抽象方法 也可以普通的成員方法

介面: 只能是抽象方法 靜態方法 和 預設方法

3.構造方法(抽象類和介面 都不能例項化物件)

抽象類: 有構造方法 可以被繼承

介面: 沒有構造方法 只能被實現

public

class demo

}

inte***ce interx

public

default

void

defaultfun()

} 介面的實現類

實現類中 可以不去重寫 實現 介面中的靜態方法 和 預設方法

class interximpl implements interx

重寫介面中預設方法

@override

public

void

defaultfun()

實現類中的特有方法

public

void

fun()

靜態方法 又叫 類方法

public

static

void

staticfun()

}

需求:

計算乙個程式的 執行時間

public

class

demo

} 建立乙個 獲取程式的時間

abstract

class

gettime

把執行的程式宣告為抽象方法

public

abstract

void fun();

}class

test

extends

gettime

}}

java中的介面

當乙個類的方法就都是抽象的時候,這時可以將該類用另一種形式表示,就是用介面inte ce 對於介面中常見的成員 而且這些成員都是有固定的修飾符的。全域性常量 public static final 抽象方法 public abstract 介面中的成員都是公共許可權 public 注意 介面不能被例...

java中的介面

1.關鍵字 inte ce 2.介面裡邊的方法都不可以實現 程式如下 inte ce printer 介面 void open void close class hp implements printer 類實現了介面 void open system.out.println hp open voi...

Java中的介面

介面相當於定義乙個規則 使用介面時 必須遵守這個規則實現介面的關鍵字 注意 介面的實現類字尾一般為 impl1.介面只能宣告抽象方法 2.宣告方法時,沒有abstract 系統會預設新增 3.介面沒有構造方法 不能直接例項化物件 4.介面定義的成員變數 是常量 修飾符為public static f...