java接口的妙用

来源: LUPA开源社区
发布时间: 2007-05-26 15:27 版权申明

字体:


文章来源于http://www.lupaworld.com
关键字

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{

 

文章来源于http://www.lupaworld.com

声明:LUPA开源社区刊登此文只为传递信息,并不表示赞同或者反对。

查看全部评论(0)我来说两句 直接向LUPA提出您的宝贵建议

-5 -3 -1 - +1 +3 +5