栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

从实际理解Java接口

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

从实际理解Java接口

如下图

如果有三个设备需两两通信,那么我们一般用USB接口进行数据的传输。那么如果是两个电子设备的子类:手机、ipad需要和另一个电脑类进行数据的交互时应该怎么实现呢?

比如说电脑的某个方法需要得到手机或者ipad中的数据时,传入参数的类型到底是设置成手机这个类的的类型还是ipad的类型呢?

如果每个不同的设备都使用不同的数据接口,那么电脑上岂不是要有成百上千个接口了?
所以为了方便进行数据的传输,定义了一个接口(interface)方便统一的数据传输,就像USB遵循的协议一样。于是在传入参数是就不用为了参数的类型而发愁了(使用Interface定义的接口类型)
但是接口只是一种抽象的概念,具体的实现还得根据不同设备上的电路决定。
也可以理解成使用一个中间层去调用手机和ipad的方法,所以手机和ipad还应该是接口的子类
public interface UsbInterface
{
public void Write();
public void Read();
//…
}

public class computer
{
public void ReadData(UsbInterface Usb)
{
usb.Write();
usb.Read();
}

}

public class Phone
{
@Override
public void Write()
{
// 手机的具体实现
}
}

public class Ipad
{
@Override
public void Write()
{
// Ipad的具体实现
}
}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/356257.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号