java java面向对象-什么是接口和为什么需要接口

本文详细解释了Java中的接口概念,包括接口的基本定义、作用以及如何通过接口实现类间的规范与实现分离,进而增强程序的可扩展性和可维护性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

20180331 java java面向对象-什么是接口和为什么需要接口


什么是接口:
硬件接口:两个硬件设备之间的连接方式(显示器和主机之间 的通信,即是排线的接口),硬件接口既包括物理上的接口,还包括逻辑上的数据传输协议。


软件接口:是程序代码,表示一种规范,是具有n个方法的特征集合。


在java中,接口表示一种规范或一种约束,接口要求实现者必须遵循该规范(即用来约束使用者应该怎么做)。


接口只定义了类应该遵循的规范,却不关心这些类的内部数据和其功能的实现细节。站在程序的角度上说,接口只规定了类里必须提供的方法,从而分离的规范和实现,增强了系统的可拓展性和可维护性。


规范和实现分离的好处:主板上提供了USB插槽,只要一个遵循了USB规范的鼠标,就可以插入USB插槽,并与主板进行通信,至于这个鼠标是谁生产的,内部是如何实现的,主板都不需要关心,(只要遵循了USB规范就可以插在主板上使用),当鼠标坏了的时候,我们会不会把主板换了?




当我们代码写多了,我们就进入一个新的境界:
面向接口编程:接口和实现类体现了真正的多态。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值