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();//电脑为电灯提供能源。
}
运行结果:
电脑提供电源
电灯接受能源
电灯接受能源