接口绝对是最重要的东西!!!
1. 什么是接口
2. 接口的基本语法
1. 什么是接口
定义接口, 就是定义了调用对象的标准
2. 接口的基本语法
<1> 使用interface定义
<2> 接口当中的方法都是抽象方法
<3> 接口当中的方法都是public权限
1 interface USB{ //interface定义 2 void write(); //默认public 3 void read(); //无函数主体, 抽象方法 4 }
1 class USBPhone implements USB{ 2 //implements相当于特殊的extends, 中文叫 实现 3 public void read(){ 4 System.out.println("USBPhone read"); 5 } 6 public void write(){ 7 System.out.println("USBPhone write"); 8 } 9 }
1 class Test{ 2 public static void main(String args []){ 3 USBPhone usbPhone = new USBPhone(); 4 USB usb = usbPhone ; //向上转型后可使用 5 usb.read(); 6 usb.write(); 7 } 8 }
2. 一个类可以实现多个接口
让Phone类支持USB接口 和 WiFi接口
1 interface USB{ 2 void write(); 3 void read(); 4 }
1 interface WiFi{ 2 void open(); 3 void close(); 4 }
class Phone implements USB,WiFi{ //一个类实现多个接口 public void read(){ System.out.println("USB read"); } public void write(){ System.out.println("USB write"); } public void open(){ System.out.println("WiFi read"); } public void close(){ System.out.println("WiFi read"); } }
1 class Test{ 2 public static void main(String args []){ 3 Phone phone = new Phone(); 4 5 USB usb = phone ; 6 usb.read(); 7 usb.write(); 8 9 WiFi wifi = phone ; 10 wifi.open(); 11 wifi.close(); 12 } 13 }
3. 一个类可继承多个类 (不是实现)
A.java interface A{ void funAi();}
B.java interface B{ void funAi();}
C,java inertface C extends A,B { void funC(); }
C继承而不是实现, 因为实现必须复写, 复写之后就不是抽象的了.
C继承之后有三个方法了, 要实现C就要复写3个方法了
原文:http://www.cnblogs.com/iMirror/p/3737631.html