javaSE学习笔记——接口

来源:互联网 发布:手机淘宝松子类目 编辑:程序博客网 时间:2024/05/22 06:39

以下皆为个人学习笔记,如有错误欢迎指出。

package testInterface;//这是一个usb接口,上面可以插很多种东西public interface UsbInterface {    public void mouse();//可以插入鼠标,    public void keyBoard();//可以插入键盘,    public void UDisk();//可以插入U盘,}
package testInterface;/* * 电脑上面有usb接口,所以实现了UsbInterface接口, * 并且接口中有的方法这里都需要重写,因为接口有这个方法啊,不用可惜了。 */public class Computer implements UsbInterface {    /*     * 这里下面就是通过这个usb接口可以做一些什么的具体实现了     */    @Override    public void mouse() {        System.out.println("鼠标点击");    }    @Override    public void keyBoard() {        System.out.println("键盘打字");    }    @Override    public void UDisk() {        System.out.println("U盘传输文件");    }}
package testInterface;import java.util.Scanner;public class Test {    /*     * 这里就是要测试这个接口的运行情况了,     */    public static void main(String[] args) {        /*         * 接口其实是一种特殊的抽象类,所以不能直接new出来, 所以UsbInterface insert = new         * UsbInterface();不正确 需要通过实现这个接口的类new出来才能使用。         */        UsbInterface insert = new Computer();        // 模拟usb接口的工作,当有不同东西插入的时候就执行相应的方法。        System.out.println("请输入要插入什么?\n1.鼠标\n2.键盘\n3.U盘\n4.退出");        Scanner sc = new Scanner(System.in);        int num = sc.nextInt();        switch (num) {        case 1:            insert.mouse();            break;        case 2:            insert.keyBoard();            break;        case 3:            insert.UDisk();            break;        default:            break;        }    }    /*     * 其实也可以直接new Computer类出来直接使用里面的方法,     * 但是就扣存在的意义需要慢慢体会,当代码量慢慢变多的时候就很有用了。     */}
0 0