• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: 小 中 大 | 推荐给好友 上一篇 | 下一篇

java接口的妙用

发布: 2007-7-04 13:34 | 作者: admin | 来源:  网友评论 | 查看: 16次 | 进入软件测试论坛讨论

领测软件测试网 关键字MICROSOFT-COM:OFFICE:OFFICE" />

java,interface

说明

一气之作,文字功夫太差请大家谅解,希望能对研究COM的朋友带点帮助

接口功能介绍

1、‘纯’抽象类的实现(参见JAVA编程思想P/153)

//Interface1.java接口只负责描述自己的样子“对于实现我的所有的类,看起来都应该象我这个样子。我所有的方法,实现类都必须有!”

publicinterfaceInterface1{

 publicvoidsetS(Stringstr);

 publicStringgetS();

 publicvoidShowMessage(StringMSG);

}

=====================================================================

//ClassItf.java “接口只是一个非常‘纯‘的抽象的东西,你的实现代码都在我这里!”

publicclassClassItfimplementsInterface1{

 publicStringS="";

 publicClassItf(){

 }

 publicvoidShowMessage(StringMSG)

 {

   System.out.print(this.getClass().getName()+"====="+MSG+"====byInterface1n/"); }

 publicvoidsetS(Stringstr)

 {

   S=str;

 }

 publicStringgetS()

 {

   returnS;

 }

}

2、多重继承的实现(参见JAVA编程思想P/155)

//Interfase2.java 接口的样子

publicinterfaceInterface2{

 publicvoidShowMessage2(StringMSG);

}

 

//ClassItf.java加入多重继承后的ClassItf灰底为加入更改、插入行

publicclassClassItfimplementsInterface1,Interface2{

 publicStringS="";

 publicClassItf(){

 }

 publicvoidShowMessage(StringMSG)

 {

   System.out.print(this.getClass().getName()+"====="+MSG+"====byInterface1n/");

 }

 publicvoidsetS(Stringstr)

 {

   S=str;

 }

 publicStringgetS()

 {

   returnS;

 }

 publicvoidShowMessage2(StringMSG)

 {

   System.out.print(this.getClass().getName()+"====="+MSG+"====byInterface2n/");

 }

}

呵呵!我的多重继承功能在JAVA中有着大量的应用如:

publicclassJFrame extendsFrameimplementsWindowConstants,Accessible,RootPaneContainer

3、外观与实现分离

//ClassItf.java “接口只是一个非常‘纯‘的抽象的东西,你的实现代码都在我这里!”

publicclassClassItfimplementsInterface1,Interface2{

 

延伸阅读

文章来源于领测软件测试网 https://www.ltesting.net/