點(diǎn)擊查看:2015計(jì)算機(jī)等級(jí)考試二級(jí)Java入門教程章節(jié)匯總
點(diǎn)擊查看:2015計(jì)算機(jī)等級(jí)考試二級(jí)Java入門教程第六章匯總
6.11 接口
接口中的方法永遠(yuǎn)是public和abstract,因此,不需要對(duì)它們進(jìn)行說明,反過來,為它們說明任何屬性,都被認(rèn)為是一種程序設(shè)計(jì)的壞習(xí)慣。接口中的常量永遠(yuǎn)是public. static和final.因此,也不需要為它們說明屬性。
定義接口的語法與類定義的語法格式類似。讓我們通過一個(gè)具體的例子看看如何聲明。
試試看--定義接口
這里是一個(gè)包含常量的接口:
public interface ConverionFactors
{
double INCH_TO_MM=25.4;
double CUNCE_TO_GRAM=28.3d9523125;
double FOUND_TO_GRAM=453.5924;
double HF_TO_WATT=745.7;
double WATT_TO_HP=1.0/HP_TO_WATT;
。
這里有5個(gè)為各種類型的轉(zhuǎn)換設(shè)置的常量,要記住它們默認(rèn)為public、static和final.
你可能還想為轉(zhuǎn)換定義一個(gè)包含方法的接口:
public interface conversions
{
double inchTOMM(double inches);
double ounceTOGRam(double ounces);
double poundTOGram(double pounds);
double HPTOWatt(double hp);
double wattTOHP(double watts)
}
這個(gè)接口聲明了5個(gè)完成轉(zhuǎn)換操作的方法。如何操作
定義一個(gè)接口很像定義一個(gè)類,但是它使用的是關(guān)鍵字interface,而不是class.你為一個(gè)接口命名的名字必須與同一個(gè)包中任何其他的接口或類的名字不同。同類一樣,接口的成員,即常量和方法也出現(xiàn)在大括號(hào)之間。所有的常量INCH_TO_MM、OUNCE_TO_GRAM、POUND_TO_GRAM、HP_TO_WATT和WATT_TO_HP都是public的,因此,它們都可以被接口外部訪問。順便說一下,它們也可以被包含ConversionFactors接口的包的外部?jī)?nèi)容訪問,這是因?yàn)槲覀儼堰@個(gè)接口聲明為public.它們還默認(rèn)為static和final,因此,我們還要對(duì)它們進(jìn)行初始化,并且不能對(duì)它們進(jìn)行改變。我們沒有聲明這些修飾符,然而接口中定義的常量總是擁有這些屬性。它們的名字都用大寫字母表明它們是tianl,不能被改變,這是Java中的通用習(xí)慣。你可以利用前面定義的常量定義一個(gè)常量的值,就像WATT_TO_HP定義中使用的那樣。如果你試圖使用一個(gè)在后面的接口中定義的常量,例如WATT_TO_HP定義出現(xiàn)在前面,你的代碼就不能通過編譯。
你可以應(yīng)用于接口定義的訪問屬性只有putalic.這使得接口可以從包含它的包的外部對(duì)它進(jìn)行訪問。如果你省略了關(guān)鍵字public,你的接口就只能在包含它的包內(nèi)進(jìn)行訪問。
正像你所看到的,Conversions接口只為每個(gè)方法定義署名,而實(shí)現(xiàn)接口的類提供每個(gè)方法的代碼。
相關(guān)推薦:
2015計(jì)算機(jī)等級(jí)考試二級(jí)Java入門教程章節(jié)匯總
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |