您好,登錄后才能下訂單哦!
這篇文章主要介紹了java接口怎么用,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
接口功能介紹
1、‘純’抽象類的實現(參見JAVA編程思想P/153)
// Interface1.java 接口只負責描述自己的樣子“對于實現我的所有的類,看起來都應該象我這個樣子。我所有的方法,實現類都必須有!”
public interface Interface1 {
public void setS(String str);
public String getS();
public void ShowMessage(String MSG);
}
=====================================================================
// ClassItf.java “接口只是一個非常‘純‘的抽象的東西,你的實現代碼都在我這里!”
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、多重繼承的實現(參見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、外觀與實現分離
// ClassItf.java “接口只是一個非常‘純‘的抽象的東西,你的實現代碼都在我這里!”
public class ClassItf implements Interface1,Interface2{
public ClassItf() {
}
public void ShowMessage(String MSG)// 實現了接口‘Interface1’ShowMessage
{
System.out.print(this.getClass().getName()+"====="+MSG+"====by Interface1n/");
}
public void setS(String str) //實現了接口‘Interface1’setS
S = str;
}
public String getS()//實現了接口‘Interface1’getS
return S;
}
public void ShowMessage2(String MSG)// 實現了接口‘Interface2’ ShowMessage2
{
System.out.print(this.getClass().getName()+"====="+MSG+"====by Interface2n/");
}
}
4、提供調用的影子
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、通過接口實現引用傳遞
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接口怎么用”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。