接口

接口(Interface)

interface : 接口,接口程序。

什么是接口?
interface是面向对象编程语言中接口操作的关键字,功能是把所需成员组合起来,用来装封一定功能的集合。它好比一个模板,在其中定义了对象必须实现的成员,通过类或结构来实现它。
接口是一个完全抽象的设计,入口中不能写方法体,只能生成空的方法,再由其他类具体写出其方法体。一个类可以接入多个接口,但接口不能继承类。

在方法中所有的成员变量都是public ,static 或 final类型;所有的方法都是public 或 abstract类型; 所有的嵌套类型(类或接口)都是public 或 static类型。

如何创建一个接口程序?

在新建窗口选项(ctrl N)中,直接选择interface选项创建接口。
在这里插入图片描述
说一个例子
新建一个“门”的类里面包括了“open”和“close”的抽象方法。

创建一个“Lock”接口,里面放入“lockUp”和“openLock”两个入口方法。
在这里插入图片描述
写入方法实体继承父类“Door”,用implements接上“Lock”接口。
在这里插入图片描述加入测试类
在这里插入图片描述

输入结果:
轻轻拉门,门关上了
插进钥匙向左旋转三圈,拔出钥匙,门锁上了
插进钥匙向右旋转三圈,拔出钥匙,门打开了
轻轻推门,门打开了

接口的好处是:
可扩展性好
比如项目需要做一个订单模块,首先后端leader创建了一个订单的接口(定义了规范),然后把该接口具体怎么实现交给了小a来做,小a开始进行实现类的编写(接口的第一个实现类),但是过了很久以后,后端leader觉得小a写的这个实现类不太满意,想找人重新写订单模块。那么此时,接口的可扩展性就体现了出来,领导找到了小b,而小b只需要根据该接口重新创建一个类(接口的第二个实现类),并将该订单接口定义的所有方法重新实现一遍,就达到了重写订单模块的目的。而项目其他部分对订单模块的引用并不受到影响,因为其他模块对订单模块引用的是“接口”,而不是具体的实现类。
接口就像是电脑上的USB一样,你可以插入一个数据线,或者一个U盘,或者移动硬盘,而电脑里已经存有应对程序。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值