在我们现实中有很多接口比如电脑上的usb接口,手机充电的接口,照相机上面的数据传输接口,但是它是怎么识别是哪个接口接入的呢,这里就引出我们java中的接口类(interface),接下来就是接口类的细节操作用代码来显示:
public interface USB_2 {
public void start();
public void stop();
}
接口类中有俩个方法为start和stop这俩个方法都是默认为抽象类方法,而且实现接口的类必须重写这两个方法,否则会报错。
Phone类:
class Phone implements USB_2{
public void start(){
System.out.println("手机开始工作");
}
public void stop(){
System.out.println("手机停止工作");
}
}
Camera类:
class Camera implements USB_2{
public void start(){
System.out.println("照相机开始工作");
}
public void stop(){
System.out.println("照相机停止工作");
}
}
Computer类:
class Computer{
public void work(USB_2 usb){
usb.start();
usb.stop();
}
}
main类:
public interface USB_2 {
public void start();
public void stop();
public static void main(String[] args) {
Camera camera = new Camera();
Phone phone = new Phone();
Computer computer = new Computer();
computer.work(camera);
computer.work(phone);
}
}
接口的实质其实就是抽象类,在jdk7.0之前接口类中只能有抽象方法,不能有实体方法,在jdk8.0之后接口就能有默认的方法,静态方法。注意:接口是不能被实体化的,并且接口中的所有方法都是public,如果尝试用其他修饰符来修饰方法则会报错,抽象类实现接口时则可以不实现接口的方法,接口中的属性都是静态属性默认被public final static修饰必须在定义的时候初始化它,访问方式接口名.属性名。接口的作用其实也不止于此,它还有个很重要的作用:可以提高代码的可读性,统一管理方法名,使代码更加清晰,下一个文章我们可以用一个实例来解说。