Java接口(Interface)

Java接口的概念
接口是java语言中一个非常重要的概念它是一个抽象类型
,是抽象方法的集合,
接口关键字(Interface)通常以Interface来声明,一个类通过继承接口的方式,
来继承接口的抽象方法,
接口和类的编写方法很相似但是接口不是类,它们的概念完全是两回事,类描述的是对象的属性和方法,接口则是描述了类要实现的方法, 除非实现接口的类是抽象类,不然一定要实现接口中所定义的方法。
接口无法被实例化,但是可以被实现,一个实现了接口的类,我们称为接口的实现类,这个实现类一定要把接口里的所有抽象方法实现了才行,否则就要声明为抽象类。
在Java中,接口类型可用来声明一个变量,他们可以成为一个空指针,或是被绑定在一个以此接口实现的对象。

一个接口的定义格式
[修饰符] interface 接口名 extends 父接口1,父接口2,… {
//零到多个静态常量定义…
//零到多个抽象方法定义…
}
修饰符public、abstract
接口之间的继承是支持多继承的。
在这里插入图片描述

接口有以下特性:
接口是隐式抽象的,当声明一个接口的时候,不需要使用abstract关键字。
接口中每一个方法也是隐式抽象的,声明时同样不需要abstract关键字。
接口中的方法都是公有的
编译时自动为接口里定义的方法添加public abstract修饰符
Java接口里的成员变量只能是public static final共同修饰的,并且必须赋初值, 可以不写public static final,编译的时候会自动添加
在这里插入图片描述
接口的实现
当类实现接口的时候,类要实现接口中所有的方法。否则,类必须声明为抽象的类。
类使用implements关键字实现接口。在类声明中,Implements关键字放在class声明后面。
在这里插入图片描述

这里因为是返回值是空,所以没有问题,Java中类可以实现多个接口
格式:
[修饰符] class 类名 implements 接口1[, 接口2, 接口3…, …]
{
}
接口的继承,
一个接口能继承另一个接口,和类之间的继承方式比较相似。接口的继承使用extends 关键字,子接口继承父接口的方法。接口之间允许多继承
在这里插入图片描述

接口存在的意义,接口是为代码的规范做了一个标准,它的存在让编程有了非常良好的规范。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值