接口的基本语法

接口绝对是最重要的东西!!!

 

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个方法了

posted @ 2014-05-19 20:39  Mirrorhanman  阅读(421)  评论(0编辑  收藏  举报