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;
    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");
    }
    

    }