字号: 小 中 大 |
推荐给好友
上一篇 |
下一篇
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{