手记

接口的应用体会-USB模式

/*1.实现接口的匿名类对象
 *2.接口的应用
 *3.面向接口编程的思想
 * 
 * */

package com.yz;
//接口 :变量一般为一个标准  方法为一个抽象的方法
public class TestUSB {
public static void main(String[] args) {
    Computer computer=new Computer();
    computer.doWork(new Flash());
    //实现接口的匿名类对象
    USB phone=new USB() {

        @Override
        public void stop() {
            System.out.println("手机开始工作!");

        }

        @Override
        public void start() {
            // TODO Auto-generated method stub
            System.out.println("手机关机!");

        }
    };
    computer.doWork(new USB(){

        @Override
        public void start() {
            System.out.println("匿名类启动!");
        }

        @Override
        public void stop() {
            // TODO Auto-generated method stub
            System.out.println("匿名类终结!");
        }});
}

}
interface USB{
    void start();
    void stop();
}
class Computer{
    public void doWork(USB u){ //传进去一个抽象的接口
        u.start();
        System.out.println("此设备开始工作!");
        u.stop();
    }
}
class Flash implements USB{  
    public void start(){
        System.out.println("USB启动!");
    }
    public void stop(){
        System.out.println("USB关闭!");
    }
}
class Printer implements USB{
    public void start(){
        System.out.println("打印机启动!");
    }
    public void stop(){
        System.out.println("打印机关闭!");
    }
}

2人推荐
随时随地看视频
慕课网APP