#千峯JAVA逆戰班,4月8日#

JAVA學習的第24天;
JAVA_DAY18;
今天學習的課程是接口;
has a xxx;

package com.qf.demo03_interface;

//定義USB接口,就是定義有哪些功能,規則
public interface USB {
	//表示USB設備可以連入,開始工作。。
	public void start();
	
	//表示USB設備,可以安全退出。。
	public void stop();
}

package com.qf.demo03_interface;

public class Mouse implements USB{

	@Override
	public void start() {
		System.out.println("鼠標連入電腦,即將開始工作,可以點點點。。");
	}

	@Override
	public void stop() {
		System.out.println("鼠標結束工作,即將安全退出。。。");
	}

}
package com.qf.demo03_interface;

public class UDisk implements USB{

	@Override
	public void start() {
		System.out.println("U盤連入電腦,即將開始工作,複製500張照片。。");
	}

	@Override
	public void stop() {
		System.out.println("U盤導出數據結束,即將安全退出。。。");
	}

}

package com.qf.demo03_interface;

public class Computer {
	
	//....
	
	//可以接收一個USB設備,
	//USb usb = mouse;
	public void plugIn(USB usb){//接口類型作爲參數
		usb.start();//連入。。
		//........
		usb.stop();//安全退出。。
	}
	
	

	
	// ......
}

package com.qf.demo03_interface;

public class TestUSB {

	public static void main(String[] args) {
		Computer pc = new Computer();
		
		//接口類型的引用,指向實現類的對象
		USB usb = new Mouse();//向上轉型	
		pc.plugIn(mouse);
		
		USB usb2  =new UDisk();//向上轉型
		pc.plugIn(usb2);
	}

}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章