博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java 接口 笔记本简单功能案例
阅读量:3905 次
发布时间:2019-05-23

本文共 1537 字,大约阅读时间需要 5 分钟。

进行描述笔记本类,实现笔记本使用USB鼠标、USB键盘

USB接口,包含开启功能、关闭功能
笔记本类,包含运行功能、关机功能、使用USB设备功能
鼠标类,要实现USB接口,并具备点击的方法
键盘类,要实现USB接口,具备敲击的方法

package laptop;public interface Usb {    public abstract void open();//开启    public abstract void close();//关闭}
package laptop;public class Mouse implements Usb{    @Override    public void open() {        System.out.println("鼠标插上了Usb");    }    @Override    public void close() {        System.out.println("鼠标拔出了Usb");    }    public void click(){        System.out.println("鼠标点击");    }}
package laptop;public class Keybord implements Usb{    @Override    public void open() {        System.out.println("键盘插上了Usb");    }    @Override    public void close() {        System.out.println("键盘拔出了Usb");    }    public void use_keybord_method(){        System.out.println("键盘敲击");    }}
package laptop;import javax.swing.plaf.multi.MultiPanelUI;public class Laptop {    public void run(){        System.out.println("笔记本运行");    }    public void useUsb(Usb usb){//传递 Usb类型        if(usb != null){            usb.open();            if(usb instanceof Mouse){                Mouse m=(Mouse)usb;                m.click();            }else if(usb instanceof Keybord)            {                Keybord k=(Keybord)usb;                k.use_keybord_method();            }            usb.close();        }    }}
package laptop;public class test_laptop {    public static void main(String[] args) {        Laptop a=new Laptop();        Mouse m=new Mouse();        a.useUsb(m);        Keybord k=new Keybord();        a.useUsb(k);    }}

转载地址:http://rxmen.baihongyu.com/

你可能感兴趣的文章
Python 递归 list不正确
查看>>
Python copy a list
查看>>
Iteration Vs Recursion Java
查看>>
What are some of the differences between using recursion to solve a problem versus using iteration?
查看>>
subsets
查看>>
Python Nested List Operation
查看>>
Python Binary Search
查看>>
How to append list to second list
查看>>
Write a program to print all permutations of a given string
查看>>
递归回溯
查看>>
穷举递归和回溯算法终结篇
查看>>
Exhaustive recursion and backtracking
查看>>
递归算法的时间复杂度终结篇
查看>>
全排列算法的递归与非递归实现
查看>>
Python Division and Remainders
查看>>
Python Division //
查看>>
BinarySearch
查看>>
二分查找(Binary Search)需要注意的问题,以及在数据库内核中的实现
查看>>
Arithmetic Progression
查看>>
Bisearch Summary
查看>>