Java4Andriod 从零学起 ---learn7

接口 interface

interface WIFI{
    void open();
    void close();
}

interface USB{
    void read();
    void write();
}


/*
接口的基本语法:
    1.使用interface定义
    2.接口当中的方法都是抽象方法
    3.接口当中的方法都是public权限

    4.实现接口使用implements关键字
    5.一个类可以实现多个接口 -->区别:  一个类只能有一个父类
    6.一个接口可以继承多个接口
    7.当一个类实现接口时,必须要实现其中所有的方法.如果只想实现其中部分方法,必须  用一个抽象类实现接口-->继承这个抽象类
 */

class Phone implements USB,WIFI{  //一个类实现了两个接口(用逗号连接)
    public void read(){
        System.out.println("USBPhone read");
    }
    public void write(){
        System.out.println("USBPhone write");
    }
    public void open(){
        System.out.println("WIFIPhone open");
    }
    public void close(){
        System.out.println("WIFIPhone down");
    }
}
------------------
interface A{
    public void funA();
}

interface B{
    public void funB();
}

interface C extends A,B{
    public void funC();
}

//一个接口可以继承多个接口,但是用extends关键字,因为implements是实现用的

class D implements C{
    public void funA(){
        System.out.println("--funA---");
    }
    public void funB(){
        System.out.println("--funB---");
    }
    public void funC(){
        System.out.println("--funC---");
    }
}

class Test{
    public static void main(String args []){
        Phone phone = new Phone();
        USB usb = phone ;
        WIFI wifi = phone ;

        System.out.println("------下面是phone引用的方法------");
        phone.read();
        phone.write();
        phone.open();
        phone.close();

        System.out.println("------下面是usb引用的方法------");
        usb.read();
        usb.write();

        System.out.println("------下面是wifi引用的方法------");
        wifi.open();
        wifi.close();

        //-------下面是一个接口继承多个接口的例子-----
         System.out.println("----下面是一个接口继承多个接口的例子----");
        D d = new D();
        d.funA();
        d.funB();
        d.funC();
    }
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值