1.介面的定義格式:
inte***ce 介面名稱{}
2.介面中的變數一定是常量:
public static final 變數名=變數值;
3.介面中的方法沒有方法體,且方法的修飾符public abstract可以省略:
[public abstract] 返回值型別 方法名稱(引數列表);
4.當介面中需要增加方法,而不想影響到其他實現該介面的類時,可以使用預設方法,預設方法也可以被重寫:
public default 返回值型別 方法名(引數列表)
5.私有方法只能在介面內部被訪問,具有安全性,同時可以減少**冗餘:
private 返回值型別 方法名(引數列表)
注意:介面中的方法不一定都是抽象方法,在jdk8,jdk9中,介面可以有預設方法,私有方法。
**演示:
inte***ceanimal
//靜態方法sleep()
public
static
void
sleep()
//私有方法play()
private
static
void
play()
//public
default
void
//呼叫了私有方法play(),可以減少**冗餘,同時不讓介面以外訪問到,具有安全性
play();
system.out.println("玩得很開心");}}
publicclass cat implements
animal
//重寫預設方法run()
@override
public
void
run()
}
public執行結果:class
demo6
}
![](https://pic.w3help.cc/422/00829e58bf1894b2079a159a644c7.jpeg)
繼承和介面中變數的輸出
乙個抽象類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 返回值方法名 注意 介面的預設方法,可以直接使用實現類的物件進行呼叫 也可以在實現類中對其進行覆蓋重寫。...