如果有三个设备需两两通信,那么我们一般用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的具体实现
}
}



