新建一个接口的方法:选择新建一个Java类,然后选择Interface。
package com.hspedu.interface_; public interface UsbInterface { public void start(); public void stop(); }
package com.hspedu.interface_; public class Camera implements UsbInterface{ @Override public void start() { System.out.println("相机开始工作"); } @Override public void stop() { System.out.println("相机停止工作"); } }
package com.hspedu.interface_; //即phone类要实现UsbInterface接口 规定/声明的方法。 public class Phone implements UsbInterface{ @Override public void start() { System.out.println("手机开始工作"); } @Override public void stop() { System.out.println("手机停止工作"); } }
package com.hspedu.interface_; public class Computer { public void work(UsbInterface usbInterface){ usbInterface.start(); usbInterface.stop(); } }
package com.hspedu.interface_; public class Interface01 { public static void main(String[] args) { //创建手机和相机对象 Camera c1 = new Camera(); Phone p1 = new Phone(); Computer com = new Computer(); //将相机接入到电脑 com.work(c1); //将手机接入到电脑 com.work(p1); } }
相机开始工作 相机停止工作 手机开始工作 手机停止工作 Process finished with exit code 0
接口的定义语法
interface 接口名{
属性;
方法;
}
要想使用接口的话:
class 类名 implements 接口{
自己的属性;
自己的方法;
必须实现的接口的抽象方法;
}
接口就相当于抽象类,抽象方法可以省略abstract关键词。在jdk8之后,可以在接口中书写默认的实现方法,但是需要使用default关键字修饰。
package com.hspedu.interface_; public interface Inter02 { public int n1 = 10; //方法一:抽象方法 public void hi(); //方法二:默认实现方法 default public void sorry(){ System.out.println("Sorry~"); } //方法三:静态方法 public static void world(){ System.out.println("Hello World!"); } }
Interface一般是项目经理写,用于规范的定义属性名和方法名。使用起来可以统一管理。
一个普通类实现接口,就必须把该接口的所有方法都实现。