介面中的方法和變數

2022-09-11 21:15:37 字數 1270 閱讀 7399

1.介面的定義格式:

inte***ce 介面名稱{}

2.介面中的變數一定是常量:

public static final 變數名=變數值;

3.介面中的方法沒有方法體,且方法的修飾符public abstract可以省略:

[public abstract] 返回值型別 方法名稱(引數列表);

4.當介面中需要增加方法,而不想影響到其他實現該介面的類時,可以使用預設方法,預設方法也可以被重寫:

public default 返回值型別 方法名(引數列表)

5.私有方法只能在介面內部被訪問,具有安全性,同時可以減少**冗餘:

private 返回值型別 方法名(引數列表)

注意:介面中的方法不一定都是抽象方法,在jdk8,jdk9中,介面可以有預設方法,私有方法。

**演示:

inte***ce

animal

//靜態方法sleep()

public

static

void

sleep()

//私有方法play()

private

static

void

play()

//public

default

void

//呼叫了私有方法play(),可以減少**冗餘,同時不讓介面以外訪問到,具有安全性

play();

system.out.println("玩得很開心");}}

public

class cat implements

animal

//重寫預設方法run()

@override

public

void

run()

}

public

class

demo6

}

執行結果:

繼承和介面中變數的輸出

乙個抽象類test1 public abstract class test1 乙個介面test2 public inte ce test2 問題 請在下面橫線處填寫 分別輸出test1和test2中變數i的值 public class test3 extends test1 implements t...

JDK1 8中 介面成員變數和成員方法

jdk1.8中成員變數的屬性是public static final 的,可以驗證一下 inte ce a int a 2 public class test public void test system.out.prinltn a.a 編譯通過說明是public static的 a.a 5 編譯...

介面中靜態方法和預設方法

介面 package cn.dali.code20 預設方法 預設方法是可以在介面中寫執行體的。主要作用 1.介面公升級,可以避免改變其他實現類。2.函式拼接 格式 public default 返回值方法名 注意 介面的預設方法,可以直接使用實現類的物件進行呼叫 也可以在實現類中對其進行覆蓋重寫。...