java入门之接口----以电脑USB为灯供电为例

接口简述:

接口可以简单理解为规范,规则。接口是一种特殊的类。

代码格式:

        interface 接口名{

                规则属性,规则的行为

        }

规则属性为常量,接口行为是抽象方法。

 


接口性质:

所谓的接口,可以简单理解为规则
基本语法: interface接口名称规则属性,规则的行为子
接口其实是抽象的
规则的属性必须为固定值,而且不能修改
属性和行为的访问权限必须为公共的
属性应该是静态的
行为应该是抽象的
接口和类是两个层面的东西
接可以继承其他接口
类的对象需要遵循接口,在 Java 中,这个遵循,称之为实现(implements),类需要实现接口,而且可以实现多个接口。


接口代码:

首先声明一个USB接口:

interface USBInterface{

}

 USB接口可以提供服务,也可以接受服务,这两个功能是:

//提供功能
interface USBsupply extends USBInterface{
    public void powersupply();
}
//接受功能
interface USBreceive extends USBInterface{
    public void powerreceive();
}

电脑可以提供两个USB接口 ,实现了USB提供服务的规范:


class computer implements USBsupply{
    public USBreceive usb1;
    public USBreceive usb2;
    public void powersupply(){
        System.out.println("电脑提供电源");
        usb1.powerreceive();//设备一接受能源
        usb2.powerreceive();//设备二接受能源
    }

}

台灯的USB实现了接受服务的规范:

class light implements USBreceive{
    public void powerreceive(){
        System.out.println("电灯接受能源");
    }
}

主函数:

首先定义一个电脑,用来提供能源。

定义两个电灯。

把电灯插入到电脑上。

电脑为电灯提供能源。

 public static void main(String[] args) {
        computer c=new computer();//首先定义一个电脑,用来提供能源。
        light light1=new light();//定义两个电灯。
        light light2=new light();
        c.usb1=light1;//把电灯插入到电脑上。
        c.usb2=light2;
        c.powersupply();//电脑为电灯提供能源。
    }

运行结果:

电脑提供电源
电灯接受能源
电灯接受能源