Java_实例_接口实例

/**
 * 接口实例
 * @author 肖
 *
 */
interface IUSB{//定义一个IUSB接口
    void swapDate();
}

class Mouse implements IUSB{//定义一个Mouse类实现IUSB接口
    //实现接口方法
    public void swapDate() {
        System.out.println("Mouse...oning");
    }
}

class Print implements IUSB{//定义一个Print类实现IUSB接口
    //实现接口方法
    public void swapDate() {
        System.out.println("Print...oning");
    }
}

class MotherBind{//定义一个主板类,将实现IUSB接口的类插入主板
    /**
     * 定义一个IUSB类型的数组,数组容量为6
     */
    private static IUSB[] uss = new IUSB[6];
    private static int index = 0;
    /**
     * 在数组的容量类可以插入IUSB设备
     * @param usb
     */
    public static void gets(IUSB usb) {
        if(index == uss.length) {
            System.out.println("已满");
            return;
        }
        uss[index] = usb;
        index++;
    }
    /**
     * 让实现IUSB接口的类工作
     */
    public static void wolk() {
        for(IUSB usb : uss) {
            if(usb != null) {
                usb.swapDate();
            }
        }
    }
}

public class IntDemo {

    public static void main(String[] args) {
        /**
         * 插入实现IUSB接口的设备,如果插入的数量大于6,会显示"插满"
         */
        MotherBind.gets(new Mouse());
        MotherBind.gets(new Print());
        
        MotherBind.wolk();
    }

}

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容