導航:首頁 > 編程語言 > java設計介面

java設計介面

發布時間:2021-11-25 19:39:39

java為什麼要設計介面規范

比如你加水龍頭和水管的關系,如果沒有介面規范,那麼你的水管壞了,或者是要更換其他類型的水管了,水管沒有你水龍頭那麼型號的。所以要制定一個規范,這樣,水龍頭廠商在製造的時候,不會搞一些非主流的型號出來,同樣,水管製造商們,在製造水管的時候,也都知道了該造哪些型號的水管。這就是介面規范的大致意義。有不懂的可以追問

⑵ java怎樣創建介面,應用介面

創建介面:public interface myFirstInterface()
{
int ID=1;
void run();
void smile();
}
在本次創建的介面中,定義了一個int的ID 和一個方法run,在介面中,雖然沒有顯示的寫出public 關鍵字,但是所有的成員都是public反問的,介面裡面的變數都默認的是public static final的,所以,借口裡面定義的變數可以當成全局的靜態變數.
實現介面有幾種方式:
第一種:部分實現,就是定義一個抽象類,來實現介面中的部分方法.
定義抽象類的例子
abstract class A implements myFirstInterface
{
public void run()
{
System.out.println("I am running!");
}
}
第二種方法,定義一個類,實現介面中的全部方法:
abstract class B implements myFirstInterface
{
public void run()
{
System.out.println("I am running!");
}
public void smile()
{
System.out.println("I am smiling!");
}
}
另外,介面的提出,是為了實現java中的多繼承.一個類可以在繼承一個類後在來實現一個或者多個介面.

不知道你明白了沒有~?

⑶ java 設計一個介面Shape

public interface Shape{
void move();
void delete();
void draw();
}

⑷ java編寫介面用interface和class三個來實現

您好,首先定義一個名為MailPost的介面,其中沒有定義變數,而是給出兩個有關郵寄方法原型。
calPrice()計算郵費並以浮點數形式返回;
post()完成郵寄。
例4.11 介面MailPost。
//MailPost.java
package ch4package;
public interface MailPost{
public float claPrice();
public void post();
}
接下來在包裹Parcel和匯款Remittance的基礎上分別派生出可郵寄的包裹和匯款:PostParcel和PostRemit兩個子類。
例4.12子類PostParcel和PostRemit。
---------------------------------
//PostParcel.java
package ch4package;
import java.lang.*;

public class PostParcel extends Parcel implements MailPost{
protected int postage;
protected boolean postable;
protected boolean posted;
PostParcel(Ttring address1,String address2,int w,intp){
//構造方法
super(address1,address2,w);
postage=p;
postable=false;
posted=false;
}
public float calPrice(){//計算郵資
return((float)0.05*weight);
}
public void post(){//郵寄包裹
float price=calPrice();
postable=(price<=postage);
posted=true;
}
public void showMe(){//顯示郵件信息
float price=calPrice();
System.out.println("Postable Parcel:");
System.out.println("\tFrom:")+fromAddress+\tTo"
+toAddress);
System.out.println("\tWeigth:)+weigth+"g\tPostage:"
+postage+"Yuan");
if(posted){
if(postable)System.out.println("\tIt has been
posted !");
else{
System.out.println("\tIt needs more postage:");
System.out.println("\tThe current postage
is:"+postage+"Yuan");
System.out.println("\t\tThe price is:"+price+"Yuan");
}
}
}
}
//PostRemit.java
package ch4package;
import java.lang.*;

public class PostRemit exteds Remittance implements MailPost{
protected int postage;
portected boolean postable;
protected boolean posted;
PostRemit(String address1,String address2,int m,int p){
//構造方法
super(address1,address2,m);
postage=p;
postable=false;
posted=false;
}
public float calPrice(){//計算郵資
float price=cealPrice();
postable=(price<=postage);
posted=true;
}
public void showMe(){//顯示郵件信息
float price=calPrice();
System.out.println("Postable Remit:");
System.out.println("\tFrom:"+fromAddress+"\tTo:"
+toAddress);
System.out.println("\tMoney:"+money+"Yuan"+"\tPostage:"
+postage+"Yuan");
if(posted){
if(postable)System.out.println("\tIt has been
posted!");
else{
System.out.println("\tIt needs more postage:");
System.out.println("\t\tThe current postage is:"
+postage+"Yuan");
System.out.println("\t\tThe price is:"
+price+"Yuan");
}
}
}
}

---------------------------------
這兩個類都實現了介面MailPost。由於兩個類非常相似,我們仍然重點講解其中一個:類PostParce。
PostParcel仍是包ch4package中的一員,它是類Parcel的子類(extends Parcel),又實現了介面MailPost(implements MailPost):
public class PostParcel extends Parcel implements MailPost
在Parcel的基礎上,它新增加了三個變數:
postage,posted,postable
其中整型的postage用來記錄郵寄人提供的郵資,布爾型的posted和postable分別用來記錄是否被嘗試郵寄過以及郵寄是束成功。在PostParcel的構造方法中,第9行語句
super(address1,address2,w);
調用了它的父類Parcel的構造方法,設定它從Parcel中繼承的變數寄出地址、寄達地址和重量的初值。這就是我們在前面提到過的super變數在構造方法中的用途:調用父類的相應構造方法。這樣做的一個好處是可以重用父類的代碼,然後PostParcel就只需設定郵資,並將posted和postable初值都置為false。
PostParcel和PostRemit都實現了介面MailPost,國而在它們的定義中,都必須給出方法calPrice()和post()的具體實現。在PostParcel中,為了簡單起見,郵費只是根據重量每克收到0.05元,而不考慮寄達的距離,如語句第15行:
return ((float)0.05*weight);
在post()方法中,將計算所得郵資與瑞有郵費加以比較,若郵費已夠將postable設為true,包裹可郵寄;否則postable為false,包裹不可郵寄。無論postable取值如何,都已試圖郵寄,所以將posted置為true。處理過程見第18行至20行。
最後一個方法是showMe()。在這里,PostParcel重寫(Overriding)了它的父類Parcel中的同名方法。當包裹尚未被試圖郵寄過,則在基本信息後附加有關的郵寄信息,若未郵寄成功,給出所需最費提示。
PostRemit類的基本構成與PostParcel是一致的,讀者可以自己試著讀懂它的源文件
在包ch4package中,類Mails,Parcel,Remittance以及ShowMails都無需改動,只有最後的可執行類Show需要相應的修改。它的源程序如下。

⑸ java實現介面格式是怎樣的

介面A.java

publicinterfaceA{
publicvoidTestA();
}

介面B.java

publicinterfaceB{
publicvoidTestB();
}

測試父類TestPare.java

publicclassTestPare{
privateStringstr="父類";
publicStringgetStr(){
returnstr;
}
publicvoidsetStr(Stringstr){
this.str=str;
}
}

測試類Test.java

,B{
Stringstr="";
publicStringgetStr(){
returnstr;
}
publicvoidsetStr(Stringstr){
this.str=str;
}
@Override
publicvoidTestB(){
//TODOAuto-generatedmethodstub
System.out.println("介面B的實現");
}
@Override
publicvoidTestA(){
//TODOAuto-generatedmethodstub
System.out.println("介面A的實現");
}
}

⑹ java做一個介面

importjava.io.Serializable;


,Serializable,Comparable<tet>,
TestInterface{//這里實現了多個介面

=1235768576876171L;

@Override
publicintcompareTo(teto){
return0;
}

@Override
publicvoidinterfaceMethod(){

}

}

//這個就是測試的介面
interfaceTestInterface{

voidinterfaceMethod();
}

⑺ java 什麼是介面,如何實現介面

JAVA中被interface修飾的為介面
如public interface onClickListener{
void onClick(int KeyCode);
}
實現介面需要用implements關鍵字來實現,同時需要復寫介面中實現的方回法就行
public class Key implements onClickListener{
public void onClick(int KeyCode){
// TODO 這里是答實現的代碼
}
}

⑻ java中如何實現介面以及介面中需要注意的

首先用interface聲明一個介面,注意介面不是類,我們習慣上可以認為他是一個抽象的類,因版為它不能實現方權法體,只有方法的定義。然後我們可以寫一個類去實現這個介面例如:public class Text implements IUSBable 這樣就說明你的這個類中還實現你介面中說定義的方法,不然會報錯的! 我的概念就是介面類似於生活中的水龍頭,只要你這個人有實現這個介面(水龍頭)的方法,那麼你就可以用這個水龍頭,這個比喻雖然不是那麼這樣從另一方面說明了介面擁有的可擴展性,假如以後程序升級我只要將介面中的方法增加或修改一下! 這種概念性的東西是要自己多體會的,最好聯系生活中的實例來理解,這樣會事半工倍!

⑼ java的一個介面設計。

這還要設計介面? 一句sql就OK了 select count(id) from table group by grade

⑽ 如何設計Java的介面

所謂java介面無非就是一個方法,接受你的數據,處理數據,再給回一個數據而已。
你自己分析好你的需求,按這樣來設計。

閱讀全文

與java設計介面相關的資料

熱點內容
ps3文件分割視頻 瀏覽:280
微信圖片一鍵轉發軟體 瀏覽:331
如何判斷s200plc編程電纜 瀏覽:691
太原編程培訓班哪個好 瀏覽:171
樹葉吹奏教程 瀏覽:6
社交app帶來了哪些社會問題 瀏覽:394
如何安裝愛寶8800數據採集器 瀏覽:712
文件保存了怎麼找不到了 瀏覽:476
彩票網站怎麼辨真假 瀏覽:840
pr找不到該文件 瀏覽:963
java移除panel 瀏覽:354
jsp填充jsp 瀏覽:166
海關外貿大數據在哪裡查 瀏覽:381
思特奇java筆試題 瀏覽:121
葫蘆俠在手機中的文件名 瀏覽:813
plc編程應該怎麼收錢 瀏覽:584
c語言中源文件由什麼組成 瀏覽:890
linuxhttpdphp配置文件 瀏覽:607
拆單數據要怎麼保存 瀏覽:17
mac電腦怎樣壓縮文件到100m 瀏覽:645

友情鏈接