一、接口基本语法(一)
定义了接口,就定义了调用接口的标准。
1、使用interface定义;
2、接口当中的方法都是抽象方法
3、接口当中的方法都是public权限
接口基本语法(二)
1、实现接口使用inplements关键字
2、一个类可以实现多个接口
3、一个接口可以继承多个接口
让我们来定义一个接口:
interface USB{
public void read( );
public void write( );
}
实现一个接口:
class USBPhone implements USB{
public void read(){
System.out.println("USBPhone read");
}
public void write(){
System.out.println("USBPhone write");
}
}
使用:
class Test{
public static void main(String args []){
USBPhone usbPhone = new USBPhone();
USB usb = usbPhone;
usb.read();
usb.write();
}
}
一个类可以实现多个接口:
class Phone implements USB,WiFi{
//......
}
一个接口可以继承多个接口
interface C extends A,B{
//......
}
二、接口的应用
1、为什么要使用接口
可以根据实际情况 来改变具体的实现方法
2、工厂方法模式
PrinterFactory.java
class PrinterFactory{
public static Printer getPrinter(int flag){
Printer printer = null;
if(flag == 0){
Printer printer = new HPPrinter();
}
else if (flag == 1){
Printer printer = new CannonPrinter();
}
return printer;
}
}