介面:現實世界中不同事物的共同行為(方法)的特徵
是一個特殊的類,interface
修飾符interface 介面名稱{
//屬性--常數
//方法--抽象方法
}
介面中所有的方法為抽象方法。
屬性:public static final
方法:public abstract
1.不能被實例化;
2.子類別實作(implement)接口,子類別需將介面中的方法全部實現,才能建立物件
3.子類別可以實作多個接口,子類別需要介面的方法實作才能建立物件
應用方式:
1.抽象類別--implements-----;
具體類別---extends --抽象類別;
2.具體類別--extends--抽象類別---implements---》(多個)介面;
類別--單繼承--類別;
類別--多實現--介面;
介面--繼承--介面;
interface a(); 介面是特殊的類別
interface b();
interface c extends b,a{}
interface c extends b,a{}
interface c extends b,a{}
interface c extends b,a{}
interface c extends b,a{}
interface c extends b,a{}
interface c extends b,a{}
interface c extends b,a{} {public static void main(String[] args){Frock s = new Shirt();s.toString();Clothing c = new Shirt();
irt;
}
}
interface Clothing{ //介面
public static final int size = 1; tract void getColor();
public abstract void getDate();
}
abstract class Frock{ //抽象類別繼承抽象方法
public static final String color = "red";publicm
}
}
class Shirt extends Frock implements Clothing {//具體類別繼承抽象類別並且實作介面
/*public abstract void 特定類別繼承抽象類別並且實作介面
/*public abstract void calcArea(); abstract void getDate();
public static final int size = 1;
public static final String color = "red";*/
intage age; toString()+age;
}
public void calcArea(){
System.out.println("....eat1");
}
public void get1> .println("....eat2");
}
public void getDate(){
System.out.println("....eat3");
}
}
}列舉:
枚舉是一種特殊的j類,定義有限數量的可窮舉的資料集
格式:
修飾符enum 枚舉類別名稱{
//資料
}
資料:類別名稱.資料
class test2 {
public static void main(String[] args){
Signal[] s = Signal.value();
Signal.red
.red; } enum Signal{red,Green,bule}包(package):告訴編譯器當前類別的位置在哪個包/pack
🎝可寫多個路徑;包名稱各部分名稱最好小寫字母;類的名稱也叫類的限定名稱;機構類型.公司名稱.項目名稱.功能模組
com.oracle.ucloud .viewimport:告訴編譯器目前類別中使用的其他類別位於哪個套件;import 套件名稱.子套件名稱;帶套件編譯:java -d .位置來源檔案.javajar打包1.建立臨時檔案Main-Class: com.bbb.TestAbstractInterface /2.建立jar檔jar cmf temp.txt Person.jar ./3.執行檔java -jar myprogram.jar