码迷,mamicode.com
首页 > 其他好文 > 详细

接口的基本语法

时间:2014-05-20 12:22:17      阅读:304      评论:0      收藏:0      [点我收藏+]

标签:des   style   blog   class   c   code   

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

 

1. 什么是接口

2. 接口的基本语法

 

1. 什么是接口

        bubuko.com,布布扣

      定义接口, 就是定义了调用对象的标准

2. 接口的基本语法

     <1> 使用interface定义

     <2> 接口当中的方法都是抽象方法

     <3> 接口当中的方法都是public权限

1 interface USB{        //interface定义
2     void write();   //默认public 
3     void read();   //无函数主体, 抽象方法
4 }
bubuko.com,布布扣
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 }
bubuko.com,布布扣
bubuko.com,布布扣
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 }
bubuko.com,布布扣

                bubuko.com,布布扣

 

2.  一个类可以实现多个接口

         让Phone类支持USB接口 和 WiFi接口

          1 interface USB{ 2 void write(); 3 void read(); 4 } 

          1 interface WiFi{ 2 void open(); 3 void close(); 4 } 

   

bubuko.com,布布扣
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");
    }
}
bubuko.com,布布扣
bubuko.com,布布扣
 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 }
bubuko.com,布布扣

             bubuko.com,布布扣

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

接口的基本语法,布布扣,bubuko.com

接口的基本语法

标签:des   style   blog   class   c   code   

原文地址:http://www.cnblogs.com/iMirror/p/3737631.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!