接口的应用
package com.yikuan.cn;
//公共的接口
interface USB{
//在接口中,只允许存在抽象方法,修饰符省略即可
void start();
void stop();
}
//创建电脑类
class Computer{
public static void work(USB u){
u.start();
System.out.println("工作中...");
u.stop();
}
}
//创建u盘类
class USBDisk implements USB{
//重写方法
@Override
public void start() {
System.out.println("U盘开始工作...");
}
@Override
public void stop() {
System.out.println("U盘停止工作...");
}
}
//打印机
class Printer implements USB{
//重写方法
@Override
public void start() {
System.out.println("打印机开始工作...");
}
@Override
public void stop() {
System.out.println("打印机停止工作...");
}
}
public class Test1 {
public static void main(String[] args) {
//因为每个类我们只是用一次,所以在这里使用匿名类进行调用
Computer.work(new USBDisk());
Computer.work(new Printer());
}
}