| |
| java接口的妙用 |
| |
发布者:彭建雄 发布时间:2006-06-13 |
|
|
关键字
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{
publicStringS="";
publicClassItf(){
}
publicvoidShowMessage(StringMSG)//实现了接口‘Interface1’ShowMessage
{
System.out.print(this.getClass().getName()+"====="+MSG+"====byInterface1n/");
}
publicvoidsetS(Stringstr)//实现了接口‘Interface1’setS
{
S=str;
}
publicStringgetS()//实现了接口‘Interface1’getS
| |