java接口使用example
定义USB接口代码如下
interface USB{
public String read();
public void write(String s);
}
#手机的usb实现接口
class PHONE implements USB
{
String s="123";
public String read(){
System.out.println("PHONE READ WITH USB:"+this.s);
return this.s;
}
public void write(String s)
{
this.s=s;
System.out.println("PHONE WRITE WITH USB:"+this.s);
}
}
#wifi网卡实现接口
class WIFI implements USB{
String s="456";
public String read(){
System.out.println("WIFI READ WITH USB:"+this.s);
return this.s;
}
public void write(String s)
{
this.s=s;
System.out.println("WIFI WRITE WITH USB:"+this.s);
}
}
#接口选择类
class FactoryMode
{
static USB select(int flg)
{
USB usb = null;
if(0==flg)
{
usb = new PHONE();
}else if(1 == flg)
{
usb= new WIFI();
}
return usb ;
}
}
#测试
class Test
{
public static void main(String args[])
{
System.out.println("args[0]"+args[0]+"args1"+args[1]+"args2"+args[2]);
if(args[0]== "00")
{
USB usb=FactoryMode.select(0);
usb.write("hello test");
usb.read();
}else
{
USB usb1=FactoryMode.select(1);
usb1.write("hello test");
usb1.read();
}
}
}