Java中的介面

2021-08-14 16:08:22 字數 2224 閱讀 5028

}

介面相當於定義乙個規則 使用介面時 必須遵守這個規則
實現介面的關鍵字

注意:介面的實現類字尾一般為 impl

1.介面只能宣告抽象方法

2.宣告方法時,沒有abstract 系統會預設新增

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

4.介面定義的成員變數 是常量 修飾符為public

static

final

可以用介面名呼叫

//  宣告乙個介面a

inte***ce

intera

// 實現介面a

class

interaimpl

implements

intera

}// 測試

public

static

void main(string args)

類與類:

繼承關係 只能單繼承 或多層繼承

類與介面

實現關係 可單實現 也可多實現

介面與介面

繼承關係 可單繼承 也可多繼承

需求:

動物 吃 叫

貓 吃魚 喵喵喵

訓練動物:訓練跳高

會跳高的貓

//  動物類

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

interd

@override

public

void fun2()

}

可以宣告:

1.抽象方法

2.靜態方法

3.預設方法

1.成員變數

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

介面:只能是常量

2.成員方法

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

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

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

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

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

inte***ce interx 

public

default

void

defaultfun()

}// 介面的實現類

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

class interximpl implements interx

// 重寫介面中預設方法

@override

public

void

defaultfun()

// 實現類特有方法

public

void

fun()

// 靜態方法又叫 類方法

public

static

void

staticfun()

}

public

static

void

main(string args)

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中的介面

關鍵字 inte ce inte ce 介面名介面相當於定義了乙個規則 要想使用這個介面 就必須遵循這個規則public class demo 介面中只能宣告抽象方法 如果你宣告乙個方法 沒寫 abstract 系統會預設幫你加上 建議 建議你先寫上 等寫熟了再說 介面沒有構造方法 不能直接例項化物...