java接口的妙用
发表于:2007-07-04来源:作者:点击数:
标签:
关键字 MI CROSOFT-COM:OFFICE:OFFICE" /> java ,interface 说明 一气之作,文字功夫太差请大家谅解,希望能对研究COM的朋友带点帮助 接口功能介绍 1 、‘纯’抽象类的实现(参见 JAVA 编程思想 P/153 ) //Interface1.java 接口只负责描述自己的样子“对于实
关键字MICROSOFT-COM:OFFICE:OFFICE" />
java,interface
说明
一气之作,文字功夫太差请大家谅解,希望能对研究COM的朋友带点帮助
接口功能介绍
1、‘纯’抽象类的实现(参见JAVA编程思想P/153)
//Interface1.java接口只负责描述自己的样子“对于实现我的所有的类,看起来都应该象我这个样子。我所有的方法,实现类都必须有!”
publicinterfaceInterface1{
publicvoidsetS(Stringstr);
publicStringgetS();
publicvoidShowMessage(StringMSG);
}
=====================================================================
//ClassItf.java “接口只是一个非常‘纯‘的抽象的东西,你的实现代码都在我这里!”
publiclearcase/" target="_blank" >cclassClassItfimplementsInterface1{
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{