這篇文章主要介紹了java接口怎么用,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
成都一家集口碑和實力的網(wǎng)站建設服務商,擁有專業(yè)的企業(yè)建站團隊和靠譜的建站技術,十年企業(yè)及個人網(wǎng)站建設經(jīng)驗 ,為成都上千多家客戶提供網(wǎng)頁設計制作,網(wǎng)站開發(fā),企業(yè)網(wǎng)站制作建設等服務,包括成都營銷型網(wǎng)站建設,成都品牌網(wǎng)站建設,同時也為不同行業(yè)的客戶提供成都網(wǎng)站制作、成都做網(wǎng)站、外貿(mào)營銷網(wǎng)站建設的服務,包括成都電商型網(wǎng)站制作建設,裝修行業(yè)網(wǎng)站制作建設,傳統(tǒng)機械行業(yè)網(wǎng)站建設,傳統(tǒng)農(nóng)業(yè)行業(yè)網(wǎng)站制作建設。在成都做網(wǎng)站,選網(wǎng)站制作建設服務商就選創(chuàng)新互聯(lián)建站。
接口功能介紹
1、‘純’抽象類的實現(xiàn)(參見JAVA編程思想P/153)
// Interface1.java 接口只負責描述自己的樣子“對于實現(xiàn)我的所有的類,看起來都應該象我這個樣子。我所有的方法,實現(xiàn)類都必須有!”
public interface Interface1 {
public void setS(String str);
public String getS();
public void ShowMessage(String MSG);
}
=====================================================================
// ClassItf.java “接口只是一個非?!儭某橄蟮臇|西,你的實現(xiàn)代碼都在我這里!”
public class ClassItf implements Interface1{
public String S = "";
public ClassItf() {
}
public void ShowMessage(String MSG)
{
System.out.print(this.getClass().getName()+"====="+MSG+"====by Interface1n/"); }
public void setS(String str)
{
S = str;
}
public String getS()
{
return S;
}
}
2、多重繼承的實現(xiàn)(參見JAVA編程思想P/155)
//Interfase2.java 接口的樣子
public interface Interface2 {
public void ShowMessage2(String MSG);
}
// ClassItf.java 加入多重繼承后的ClassItf 灰底為加入更改、插入行
public class ClassItf implements Interface1,Interface2{
public String S = "";
public ClassItf() {
}
public void ShowMessage(String MSG)
{
System.out.print(this.getClass().getName()+"====="+MSG+"====by Interface1n/");
}
public void setS(String str)
{
S = str;
}
public String getS()
{
return S;
}
public void ShowMessage2(String MSG)
{
System.out.print(this.getClass().getName()+"====="+MSG+"====by Interface2n/");
}
}
呵呵!我的多重繼承功能在JAVA中有著大量的應用如:
public class JFrame extends Frame implements WindowConstants, Accessible, rootPaneContainer
3、外觀與實現(xiàn)分離
// ClassItf.java “接口只是一個非?!儭某橄蟮臇|西,你的實現(xiàn)代碼都在我這里!”
public class ClassItf implements Interface1,Interface2{
public ClassItf() {
}
public void ShowMessage(String MSG)// 實現(xiàn)了接口‘Interface1’ShowMessage
{
System.out.print(this.getClass().getName()+"====="+MSG+"====by Interface1n/");
}
public void setS(String str) //實現(xiàn)了接口‘Interface1’setS
S = str;
}
public String getS()//實現(xiàn)了接口‘Interface1’getS
return S;
}
public void ShowMessage2(String MSG)// 實現(xiàn)了接口‘Interface2’ ShowMessage2
{
System.out.print(this.getClass().getName()+"====="+MSG+"====by Interface2n/");
}
}
4、提供調(diào)用的影子
public void ShowMessage(Interface1 req)
{
req.ShowMessage("111");
}
public void ShowMessage2(Interface2 req)
{
req.ShowMessage2("111");
}
void jButton1_actionPerformed(ActionEvent e) {
private ClassItf C1 = new ClassItf();
ShowMessage(C1);
ShowMessage2(C1);
}
同樣呀,我的應用也非常的廣呀!
比如在servlet的
public void doPost(HttpServletRequest request,HttpServletResponse response)
public void doGet(HttpServletRequest request,HttpServletResponse response)
HttpServletRequest ,HttpServletResponse我的應用!
其它如:
事件Listen呀:
public void addActionListener(ActionListener l)
Observer模式呀!
5、通過接口實現(xiàn)引用傳遞
public void SetS1(Interface1 req)
{
req.setS("New Value with C1");
}
public void SetS2(ClassNoitf req)
{
req.setS("New Value with C2");
}
void jButton3_actionPerformed(ActionEvent e) {
ClassItf C1 = new ClassItf();
ClassNoitf C2 = new ClassNoitf();
//Set C1
SetS1(C1);
//Set C2;
SetS2(C2);
//Get Value
System.out.print(C1.getS());
System.out.print(C2.getS());
}
感謝你能夠認真閱讀完這篇文章,希望小編分享的“java接口怎么用”這篇文章對大家有幫助,同時也希望大家多多支持創(chuàng)新互聯(lián),關注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關知識等著你來學習!