java 接口的使用
直接上代码
package Demo1;
// 接口实际上相当于 定义了一种规范
public class USBTest {
public static void main(String[] args) {
//1.非匿名实现类的非匿名对象
Computer computer = new Computer();
Flash flash = new Flash();
computer.transferDate(flash);
//2.非匿名类的匿名对象
computer.transferDate(new printer());
//3.匿名类的非匿名对象
USB MP3 = new USB() {
@Override
public void start() {
System.out.println("MP3开始工作");
}
@Override
public void end() {
System.out.println("MP3结束工作");
}
};
computer.transferDate(MP3);
//4.匿名类的匿名对象
computer.transferDate(new USB() {
@Override
public void start() {
System.out.println("手机开始工作 ");
}
@Override
public void end() {
System.out.println("手机完成工作 ");
}
});
}
}
class Computer{
public void transferDate(USB usb){
usb.start();
System.out.println("传输中请等待......");
usb.end();
}
}
interface USB{//接口定义标准
static final float MAX_LONG = 2;
static final float MAX_WIDTH = 2;
void start();
void end();
}
class Flash implements USB{
@Override
public void start() {
System.out.println("U盘开始传输");
}
@Override
public void end() {
System.out.println("U盘工作完成");
}
}
class printer implements USB{
@Override
public void start() {
System.out.println("打印机开始工作");
}
@Override
public void end() {
System.out.println("打印机工作完成");
}
}