/*
接口interface
接口是一个标准,是一个约定,而不是一种实现,接口的目的是为了规范实现类,这样就可以不用具体管实现类,因为不管怎是实现,只要知道是实现了这个接口,那么肯定有那些方法,那么调用这个接口的方法就肯定没问题。
下面是通过一个PCI接口.实现interface过程
*/
interface PCI
{
void start();
void stop();
}
class NetWorkCard implements PCI
{
public void start()
{
System.out.println("send...");
}
public void stop()
{
System.out.println("stop...");
}
}
class SoundCard implements PCI//必须声明和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();
}
}
class Assembler
{
public static void main(String[] args)
{
MainBoard mb=new MainBoard();
NetWorkCard nc=new NetWorkCard();
SoundCard sc=new SoundCard();
mb.UsePCICard(nc);
mb.UsePCICard(sc);
mb.UsePCICard(new PCI()
{
public void start()
{
System.out.println("test start");
}
public void stop()
{
System.out.println("test stop");
}
}
);
}
}