pack1/USB.java

package pack1;

public interface USB {
    void work();
    void install();
}

pack1/Computer.java

package pack1;

public class Computer {
    public void plugin(USB usb) {
        usb.install();
        usb.work();
    }
}

pack1/Print.java

package pack1;

public class Print implements USB {
    @Override
    public void work() {
        System.out.println("打印文件");
    }

    @Override
    public void install() {
        System.out.println("安装打印机驱动");
    }
}

pack1/Phone.java

package pack1;

public class Phone implements USB {
    @Override
    public void work() {
        System.out.println("传输文件");
    }

    @Override
    public void install() {
        System.out.println("安装手机驱动");
    }
}

TestInterface.java

import pack1.Computer;
import pack1.Phone;
import pack1.Print;
import pack1.USB;

public class TestInterface {
    public static void main(String[] args) {
        Computer com = new Computer();
        USB usb1 = new Print();
        USB usb2 = new Phone();
        com.plugin(usb1);
        com.plugin(usb2);
    }
}

运行结果:

安装打印机驱动
打印文件
安装手机驱动
传输文件
运用java创建pack1定义一个USB接口包含抽象方法work和install 表示拿到USB设备要安装驱动然后工作。再定义一个 Computer类其中定义具体的方法pluginUSB usb表明在电脑上做出支持USB设备的操作该类只要有USB设备就可以使用。定义一个Print打印机类实现USB 定义一个Phone 手机类去实现接口USB传输。创建一个测试类TestInterface 里面创建C

原文地址: http://www.cveoy.top/t/topic/6xK 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录