インターフェースの実現-コンピューターのUSB

1.最初にUSBインターフェースを作成します。コードは次のとおりです。

package a;

public interface USB {
	public abstract void on();
	void off();
}

2.キーボードクラスを作成し、インターフェイスメソッドを書き直します。コードは次のとおりです。

package a;

public class KeyBoard implements USB{

	@Override
	public void on() {
		// TODO Auto-generated method stub
		System.out.println("键盘启动了");
	}

	@Override
	public void off() {
		// TODO Auto-generated method stub
		System.out.println("键盘关闭了");
	}
	

}

3.マイククラスを作成します。コードは次のとおりです。

package a;

public class Mic implements USB {

	@Override
	public void on() {
		// TODO Auto-generated method stub
		System.out.println("麦克风启动了");
	}

	@Override
	public void off() {
		// TODO Auto-generated method stub
		System.out.println("麦克风关闭了");
	}
	

}

4.マウスクラスを作成します。コードは次のとおりです。

package a;

public class Mouse implements USB{

	@Override
	public void on() {
		// TODO Auto-generated method stub
		System.out.println("鼠标启动了");
	}

	@Override
	public void off() {
		// TODO Auto-generated method stub
		System.out.println("鼠标关闭了");
	}

}

5.コンピュータクラスを作成します。コードは次のとおりです。

package a;

public class Computer {
	USB[] u=new USB[4];
	public void add(USB usb){
		for(int i=0;i<u.length;i++){
			if(u[i]==null){
				u[i]=usb;
				break;
			}
		}
	}
	public void open(){
		for(int i=0;i<u.length;i++){
			if(u[i]!=null){
				u[i].on();
			}
		}
		System.out.println("计算机开机成功!");
	}
	public void close(){
		for(int i=0;i<u.length;i++){
			if(u[i]!=null){
				u[i].off();
			}
	}
		System.out.println("计算机关机成功!");

   }
}

6.次のコードを使用してテストクラスを作成します。

package a;

public class text {
	 public static void main(String[] args) {
		Computer c=new Computer();
		c.add(new Mouse());
		c.add(new KeyBoard());
		c.add(new Mic());
		c.open();
		System.out.println("------------------");
		c.close();
	}
}

結果:

 

おすすめ

転載: blog.csdn.net/dengfengling999/article/details/123563612