接口

一、接口
1、接口由若干常量定义和一组抽象方法组成,接口这中不包括变量和具体实现方法。从本质上讲,接口是一种特殊的抽象类,它比抽象类还抽象,因为它只能包含常量和方法的声明,而没有变量和方法的实现。接口中的方法是由它的实现类来实现。也可以将接口理解为一种契约,主要用于声明一组应该履行的方法。
2、定义
接口由常量和抽象方法两部分组成,定义一个接口跟创建一个类非常相似。接口定义包括接口声明和接口体。
在这里插入图片描述interface关键字前面的public为可选值,用于指定接口的访问权限。如果省略则使用默认的访问权限,只能被同一个包中的其他类和接口使用
接口可以被继承,他将继承父接口的所有属性和方法。使用extends关键字可以继承父接口。需要注意的是一个接口可以继承多个父接口,它们之间用“,”分割,形成父接口列表。
接口体中不能存在构造方法,定义的方法只能是抽象方法,即只提供方法的定义,而没有提供方法的实现。
接口中的变量都是具有public、static、final修饰符的常量这些修饰符都可以省略。
接口中的方法都是public、abstract修饰的方法,也可以省略
3、接口的实现
接口在定义后,要想使用接口,就需要借助于类来实现该接口,在类中实现接口可以使用关键字implements
格式:
【修饰符】class<类名>【extends 父类名】【implements 接口列表】{类体}
修饰符:可选参数,用于指定类的访问权限,可选值为public、abstract、final
类名:必选参数,用于指定类的名称,类名必须是合法的java标识符
extends父类名:可选参数,用于指定要定义的类继承于那个父类
implements:可选参数,用于指定该类实现的是哪些接口。当使用implements关键字时,接口列表为必选参数。当接口列表中存在多个接口名时,各个接口名之间使用逗号分隔。

在类中实现接口时,方法的名字、返回值类型、参数的个数及类型必须与接口中的完全一致,并且必须实现接口中的所有方法。
4、接口和抽象类的区别
在这里插入图片描述4、接口有关设计模式
1、适配器设计模式
在这里插入图片描述2、简单工厂设计模式

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值