你可你把聲卡,顯卡,網(wǎng)卡都插在PCI插槽上,而不用擔(dān)心那個插槽是專門插哪個的
原因是做主板的廠家和做各種卡的廠家都遵守了統(tǒng)一的規(guī)定
包括尺寸,排線等等
但是各種卡的內(nèi)部結(jié)構(gòu)是一樣的么?答案必然是否定的!
我們來模擬一下:
interface PCI
{
void start();
void stop();
}
//這是接口,相當(dāng)于主板上的PCI插槽
class NetworkCard implements PCI
{
public void start()
{
System.out.println("Send...");
}
public void stop()
{
System.out.println("Network stop!");
}
}
//網(wǎng)卡
class SoundCard implements PCI
{
public void start()
{
System.out.println("Du du...");
}
public void stop()
{
System.out.println("Sound stop!");
}
}
//聲卡
class MainBoard
{
public void usePCICard(PCI p)
{
p.start();
p.stop();
}
}
//主板調(diào)用接口的運(yùn)行方法,也就是調(diào)用PCI的函數(shù)
public class Assembler
{
public static void main(String[] args)
{
MainBoard mb=new MainBoard();
NetworkCard nc=new NetworkCard();
mb.usePCICard(nc);
SoundCard sc=new SoundCard();
mb.usePCICard(sc);
}
}
//這是運(yùn)行
接口就是給出一些沒有內(nèi)容的方法,到具體用的時候再由用的方法自己定義內(nèi)容
要注意的是想用接口必須實(shí)現(xiàn)接口的所有方法
不知道這樣將夠不夠通俗,呵呵。