Java接口的巧妙运用

分类: J2SE   出处:iocblog整理  更新时间:2009-06-12   添加到收藏  


  关键字
  
  java,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);[iocblog.net 来源]
  
  }
  
  
  // 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 string s = "";
  
   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/");
  
   }
  
  }[iocblog.net 来源]

[1] [2] 下一页



文章整理:iocblog
版权申明:本站文章均来自网络,如有侵权,请联系我们,我们收到后立即删除,谢谢!
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有。