Java13的API_java基础(十三)之接口

接口

什么是接口?

生活中也有很多的接口,比如USB接口。

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

接口基本语法

1、使用interface定义;

2、接口当中的方法都是抽象方法;因为抽象函数不能生成对象,因此接口也不能生成对象;

3、接口当中的方法都是public权限;

4、实现接口用implements关键字;

5、一个类可以实现多个接口,比如手机既可以支持USB,也支持WIFI;

6、一个接口可以继承多个接口;

实现接口用implements关键字

public class USBPhone implementsUSB{

}

下面还是用代码说明。

例一

定义一个USB.java接口

interfaceUSB{voidread();voidwrite();

}

编写USBPhone.java文件,实现接口并对继承的对象方法进行复写:

public class USBPhone implementsUSB{public voidread(){

System.out.println("Reading");

}public voidwrite(){

System.out.println("Writing");

}

}

编写Test.java:

public classTest{public static voidmain(String[] args){

USB u= newUSBPhone();

u.read();

u.write();

}

}

输出结果:

D:\Java\code\练习十>java Test

Reading

Writing

例二

新建一个WIFI接口:

interfaceWIFI{voidopen();voidclose();

}

对例一中USBPhone.java进行重命名为Phone.java,实现继承多个接口并对抽象方法进行复写:

public class Phone implementsUSB,WIFI{public voidread(){

System.out.println("USB is Reading");

}public voidwrite(){

System.out.println("USB is Writing");

}public voidopen(){

System.out.println("WIFI is open");

}public voidclose(){

System.out.println("WIFI is close");

}

}

修改Test.java:

public classTest{public static voidmain(String[] args){

USB u= newPhone();

u.read();

u.write();

WIFI w= newPhone();

w.open();

w.close();

}

}

输出结果为:

D:\Java\code\练习十>java Test

USB is Reading

USB is Writing

WIFI is open

WIFI is close

例三

A.java

interfaceA{voidfuncA();

}

B.java:

interfaceB{voidfuncB();

}

C.java,在C.java中继承A和B,而不是实现A和B的原因是接口当中的方法都是抽象方法,如果用implements就要对抽象方法进行复写。

interface C extendsA,B{voidfuncC();

}

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值