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