JAvaseインタフェースの連絡
1704 ワード
package zhang.javase.TestInterface;/** インタフェースの運用*インタフェースはusbインタフェースと理解できるが、携帯電話、プリンタはインタフェースの実現類 と見なすことができる.@作者:タコ/public class TestUsb{public static void main(String[]args){computer com=new computer();com.dowork(new pinter();System.out.println("----");Flash f=new Flash();com.dowork(f);System.out.println("----");//インタフェース匿名オブジェクトの実現(方法一)USB phone=new USB(){ @Override public void start() { System.out.println(“phone is working”); } @Override public void end() { System.out.println(“phone is working over”); } }; com.dowork(phone); System.out.println("--------------------");//インタフェースは匿名オブジェクトの実装comを実現する.dowork(new USB() { @Override public void start() { System.out.println(“mac is working”); } @Override public void end() { System.out.println(“mac is working over”); } }); } }/*
@作者:小タコ
*コンピュータクラス*/class computer//インタフェースのマルチステートpublic void dowork(USB mydevice){System.out.println("デバイスが接続されている");mydevice.start();System.out.println("please let size equals"+USB.size);mydevice.end();System.out.println("デバイスを安全に終了した");}
interface USB { final double size = 12.5;
}
class pinter implements USB { @Override public void start() { System.out.println(“printer is working”); }
}
class Flash implements USB { @Override public void start() { System.out.println(“flash is working”); }
}
*コンピュータクラス*/class computer//インタフェースのマルチステートpublic void dowork(USB mydevice){System.out.println("デバイスが接続されている");mydevice.start();System.out.println("please let size equals"+USB.size);mydevice.end();System.out.println("デバイスを安全に終了した");}
interface USB { final double size = 12.5;
void start();
void end();
}
class pinter implements USB { @Override public void start() { System.out.println(“printer is working”); }
@Override
public void end() {
System.out.println("printer is working over");
}
}
class Flash implements USB { @Override public void start() { System.out.println(“flash is working”); }
@Override
public void end() {
System.out.println("flash is working over");
}
}