A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

在学习java之前我也不了解计算机语言,但是在学习了之后也有了进一步的了解,一开始的时候对于很多的东西都不太了解,比如接口的作用,多态的作用,私有private的作用,这些对我来说都是天书般的存在。但是现在对于这些东西我都有了自己的想法。下面我分享一个上课时候的一个代码,并说一下我在写这些代码时的一些想法。
这个代码是关于一个实现usb接口的代码。首先就是要创建一个usb的接口。接口的作用就是规定一个规范。只要符合这个规范的都可以被执行。这个Usb接口里面需要个抽象类的方法。之后再创建的实现这个usb的接口的类就必须重写这两个抽象方法。代码如下
//这是Usb接口
public interface Usb {
    public abstract void  open ();
    public abstract void  close ();
}
//这是实现usb的鼠标类
public class Mouse implements Usb {
    @Override
    public void open() {
        System.out.println("打开鼠标");
    }
    @Override//这个最好加上来判断是不是方法的重写
    public void close() {
        System.out.println("关闭鼠标");
}
//这是添加的鼠标类的自己的方法。
    public void click (){
        System.out.println("鼠标点击");
    }
}
创建好了鼠标和usb以后我们还需要一台电脑来接收这个鼠标
public class Computer {
    public void open() {
        System.out.println("打开电脑");
    }
//这是创建一个接收Usb使用对象的方法,形参是一个Usb类的对象,这样的设置可以增加可接受对象的个数。
    public void openSb(Usb sb) {
        sb.open();
        if (sb instanceof Mouse)//这是一个if语句来判断向下转型的一个接口类的对象是不是符合向下转型的条件(也就是这个接口类的对象是不是从需要向下转型的类向上转型过来的避免类的转换错误。) {
            ((Mouse) sb).click();
        } else if (sb instanceof Keybord) {
            ((Keybord) sb).setin();
        }
        sb.close();
    }

    public void close() {
        System.out.println("关闭电脑");
    }

}

完成了Usb接口,鼠标类,电脑类的创建之后,就可以在新的测试类里面进行对象的创建并调用相应的方法来实现usb的运用。

public class Main {
    public static void main(String[] args) {
        Computer computer = new Computer();//创建电脑对象
        computer.open();//执行开机方法
        Usb mouse = new Mouse();//创建鼠标对象
        Usb keybord = new Keybord();

        computer.openSb(mouse);//将鼠标对象传进电脑类里面的使用usb的方法里面来进行使用。
        computer.openSb(keybord);

        computer.close();//执行关机方法
    }
}
以上就是我对与USB接口的一些用法以及心得,希望之后的学习可以学到更多的java内容分享给大家。

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马