国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

Java接口的妙用

2019-11-18 12:08:56
字體:
供稿:網(wǎng)友

  要害字
  
  java,interface
  
  說明
  
  希望能對(duì)研究COM的朋友帶點(diǎn)幫助
  
  接口功能介紹
  
  1、‘純’抽象類的實(shí)現(xiàn)(參見JAVA編程思想P/153)
  
  // Interface1.java 接口只負(fù)責(zé)描述自己的樣子“對(duì)于實(shí)現(xiàn)我的所有的類,看起來都應(yīng)該象我這個(gè)樣子。我所有的方法,實(shí)現(xiàn)類都必須有!”
  
  public interface Interface1 {
  
   public void setS(String str);
  
   public String getS();
  
   public void ShowMessage(String MSG);
  
  }
  
  =====================================================================
  
  // ClassItf.java “接口只是一個(gè)非常‘純‘的抽象的東西,你的實(shí)現(xiàn)代碼都在我這里!”
  
  public class ClassItf implements Interface1{
  
   public String S = "";
  
   public ClassItf() {
  
   }
  
   public void ShowMessage(String MSG)
  
   {
  
    System.out.  
   public void setS(String str)
  
   {
  
    S = str;
  
   }
  
   public String getS()
  
   {
  
    return S;
  
   }
  
  }
  
  2、多重繼續(xù)的實(shí)現(xiàn)(參見JAVA編程思想P/155)
  
  //Interfase2.java 接口的樣子
  
  public interface Interface2 {
  
   public void ShowMessage2(String MSG);
  
  }
  
  
  // ClassItf.java 加入多重繼續(xù)后的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/");
  
   }
  
  }
  
  呵呵!我的多重繼續(xù)功能在JAVA中有著大量的應(yīng)用如:
  
  public class JFrame extends Frame implements WindowConstants,
accessible, RootPaneContainer
  
  3、外觀與實(shí)現(xiàn)分離
  
  // ClassItf.java “接口只是一個(gè)非常‘純‘的抽象的東西,你的實(shí)現(xiàn)代碼都在我這里!”
  
  public class ClassItf implements Interface1,Interface2{
  
  
  
   public String S = "";
  
   public ClassItf() {
  
   }
  
   public void ShowMessage(String MSG)// 實(shí)現(xiàn)了接口‘Interface1’ShowMessage
  
   {
  
    System.out.print(this.getClass().getName()+"====="+MSG+"====by Interface1n/");
  
  
   }
  
   public void setS(String str) //實(shí)現(xiàn)了接口‘Interface1’setS
   {
  
    S = str;
  
   }
  
   public String getS()//實(shí)現(xiàn)了接口‘Interface1’getS
  
  
  
  
   {
  
    return S;
  
   }
  
    public void ShowMessage2(String MSG)// 實(shí)現(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);
  
   }
  
  同樣呀,我的應(yīng)用也非常的廣呀!
  
  比如在Servlet的
  
  public void doPost(HttpServletRequest request,HttpServletResponse response)
  
  public void doGet(HttpServletRequest request,HttpServletResponse response)
  
  HttpServletRequest ,HttpServletResponse我的應(yīng)用!
  
  其它如:
  
  事件Listen呀:
  
  public void addActionListener(ActionListener l)
  
  Observer模式呀!
  
  
  5、通過接口實(shí)現(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());
  
   }

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 湖州市| 娱乐| 湾仔区| 承德县| 安化县| 孝昌县| 简阳市| 湄潭县| 通辽市| 东阿县| 阿图什市| 德江县| 泽库县| 侯马市| 芦山县| 丽江市| 娄烦县| 义乌市| 固原市| 洛隆县| 西和县| 保靖县| 禹城市| 乌鲁木齐县| 二手房| 甘南县| 铜川市| 辽宁省| 固阳县| 韶关市| 嫩江县| 甘南县| 兴隆县| 清新县| 澳门| 荔波县| 铅山县| 新津县| 巴彦县| 海宁市| 池州市|