首頁 >类库下载 >java类库 >java五之介面以及打包

java五之介面以及打包

高洛峰
高洛峰原創
2016-10-17 09:28:211925瀏覽

介面:現實世界中不同事物的共同行為(方法)的特徵

是一個特殊的類,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 .view

import:告訴編譯器目前類別中使用的其他類別位於哪個套件;

import 套件名稱.子套件名稱;

帶套件編譯:

java -d .位置來源檔案.java

jar打包

1.建立臨時檔案Main-Class: com.bbb.TestAbstractInterface /

2.建立jar檔jar cmf temp.txt Person.jar ./

3.執行檔java -jar myprogram.jar

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn