接口的基本语法

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

 

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

转载于:https://www.cnblogs.com/iMirror/p/3737631.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值