java介面的妙用 (轉)
介面的妙用
彭建雄
關鍵字:namespace prefix = o ns = "urn:schemas--com::office" />
,interface
說明
一氣之作,文字功夫太差請大家諒解,希望能對研究COM的朋友帶點幫助
介面功能介紹
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, PaneContainer
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); } 同樣呀,我的應用也非常的廣呀! 比如在的 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()); }
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-998634/,如需轉載,請註明出處,否則將追究法律責任。
最新文章
相關文章
- css註釋妙用簡單介紹CSS
- Java集合框架的概念以及常用介面的介紹Java框架
- [轉] V$session 表的妙用Session
- V$session 表的妙用^_^(轉)Session
- source命令的一個妙用(轉)
- Windows 98 登錄檔妙用(轉)Windows
- JAVA SSH 框架介紹(轉)Java框架
- java基礎介紹(轉)Java
- java8介面的靜態方法和預設方法Java
- 介面的使用(Java)Java
- Linux中的C語言妙用(轉)LinuxC語言
- Win98“系統資訊”的妙用(轉)
- 網頁中隱藏幀的妙用 (轉)網頁
- (轉)簡單介紹java EnumerationJava
- java字串的簡單介紹(轉)Java字串
- virtual inheritance 的妙用--------實現final類 (轉)
- 剔除垃圾 妙用郵箱的遠端管理(轉)
- 妙用javascriptJavaScript
- git 妙用Git
- JVM(JAVA虛擬機器介紹) (轉)JVMJava虛擬機
- JVM(JAVA虛擬機器介紹)(轉)JVMJava虛擬機
- Java 語法介紹(六):迴圈(轉)Java
- Java 語法介紹(四):陣列(轉)Java陣列
- Java 語法介紹(三):變數(轉)Java變數
- Java 語法介紹(二):運算子(轉)Java
- Java中抽象類和介面的介紹及二者間的區別Java抽象
- Windows 2000中環境變數的妙用(轉)Windows變數
- java中介面的意義Java
- Java中介面的學習Java
- Java語言的12大特色介紹(轉)Java
- Java平臺除錯架構簡介 (轉)Java除錯架構
- Java 語法介紹(五):條件控制(轉)Java
- with優化妙用優化
- phpStudy啟動介面的功能簡介PHP
- 一些網路方面的介紹
- 對DBGrid 的巧妙用法實現查詢 (轉)
- 巧學妙用Windows組合鍵進行快速操作(轉)Windows
- Java 語法介紹(一):Java語言的基本組成(轉)Java