Javaインタフェースおよび多型の練習

 

 

 

 

 

 

私たちは、USBデバイスになったUSBマウスとキーボードインターフェース、マウスとキーボードを実現し、今回は内部のラップトップを使用するためにそれを置くことができます

 

 

1  パッケージcom.biggw.day10.demo07;
 2  
。3  / ** 
4  * @author GW
 。5  * 0002 @date 2019年11月2日午後四時46分PM
 。6   * / 
7  パブリック クラスコンピュータ{
 8。     公共 ボイドオープン(){
 9。          System.out.println( "コンピュータの電源をオン!" );
 10      }
 11  
12は、     公共 ボイドクローズ(){
 13がある          のSystem.out.println( "コンピュータオフ!" );
 14      }
 15  
16      公共 ボイドuseDevice(USBのUSB){
17          であれば(USB instanceofのKeyBorad){
 18              KeyBorad keyBorad = (KeyBorad)USB。
19              keyBorad.open()。
20              keyBorad.type()。
21              keyBorad.close()。
22          } そう であれば(USB instanceofのマウス){
 23              マウスマウス= (マウス)USB。
24              mouse.open()。
25              mouse.click()。
26              mouse.close()。
27          }
 28      }
 29 }
コンピューター
1つの パッケージcom.biggw.day10.demo07。
2  
3  / ** 
4  * @author GW
 5  * @date 2019年11月2日0002 16:42下午
 6   * / 
7  パブリック インターフェイスUsbの{
 8      パブリック 抽象 ボイドオープン();
9  
10      パブリック 抽象 ボイド近いです();
11 }
USBインターフェース
1  パッケージcom.biggw.day10.demo07;
 2  
。3  / ** 
4  * @author GW
 。5  * 0002 @date 2019年11月2日午後16時44分
 。6   * / 
7  パブリック クラスマウス実装のUsbの{
 8。     @Override
 9。     公共 ボイドオープン(){
 10          のSystem.out.println( "オープンマウス!" );
 11      }
 12は、 
13である     @Override
 14      公共 ボイド(){閉じる
 15          のSystem.out.println( "オフマウス!" );
 16     }
 。17  
18である     公共 のボイドをクリック(){
 19。          のSystem.out.println( "マウスをクリック!" );
 20      }
 21 }
マウスのUSBインタフェースの実装クラス
1  パッケージcom.biggw.day10.demo07;
 2  
。3  / ** 
4  * @author GW
 。5  * 0002 @date 2019年11月2日午後16時43
 。6   * / 
7  パブリック クラス Keyborad 実装のUsbの{
 8。     @Override
 9。     公共 ボイドオープン(){
 10          のSystem.out.printlnは( "キーボードを開く!" );
 11      }
 12は 
13である     @Override
 14      公共 ボイド閉じる(){
 15          のSystem.out.println( "閉じるキーボード!" );
 16     }
 17  
18である     公共 ボイドタイプ(){
 19          のSystem.out.println( "テキストを入力するためのキーボード!" );
 20      }
 21 }
キーボードのUSBインタフェースの実装クラス
1つの パッケージcom.biggw.day10.demo07。
2  
3  / ** 
4  * @author GW
 5  * @date 2019年11月2日午後04時52 0002下午
 6   * / 
7  パブリック クラスメイン{
 8      パブリック 静的 ボイドメイン(文字列[]引数){
 9          のUSB USB = 新しいKeyBorad ();
10          のUSB USB1 = 新しいマウス();
11  
12          コンピュータのコンピュータ= 新しいコンピュータ();
13          computer.open()。
14         computer.useDevice(USB);
 15          computer.useDevice(USB1);
 16          computer.close();
 17  
18は         / * !マウスクリック
 19          コンピュータを開くために!
 20は、         キーボード開く!
 21          テキストを入力するためのキーボード!
 22の         キーボードを閉じます!
 23          オープンマウス!
24          閉じるマウス!
 25          コンピュータオフ!* / 
26      }
 27 }
Mainメソッドのエントリ

 

おすすめ

転載: www.cnblogs.com/biggw/p/11782843.html